| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* DAG Instruction Selector for the SystemZ target *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | // *** NOTE: This file is #included into the middle of the target |
| 10 | // *** instruction selector class. These functions are really methods. |
| 11 | |
| 12 | // If GET_DAGISEL_DECL is #defined with any value, only function |
| 13 | // declarations will be included when this file is included. |
| 14 | // If GET_DAGISEL_BODY is #defined, its value should be the name of |
| 15 | // the instruction selector class. Function bodies will be emitted |
| 16 | // and each function's name will be qualified with the name of the |
| 17 | // class. |
| 18 | // |
| 19 | // When neither of the GET_DAGISEL* macros is defined, the functions |
| 20 | // are emitted inline. |
| 21 | |
| 22 | #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) |
| 23 | #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions |
| 24 | #endif |
| 25 | |
| 26 | #ifdef GET_DAGISEL_BODY |
| 27 | #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) |
| 28 | #define LOCAL_DAGISEL_STRINGIZE_(X) #X |
| 29 | static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, |
| 30 | "GET_DAGISEL_BODY is empty: it should be defined with the class name" ); |
| 31 | #undef LOCAL_DAGISEL_STRINGIZE_ |
| 32 | #undef LOCAL_DAGISEL_STRINGIZE |
| 33 | #endif |
| 34 | |
| 35 | #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) |
| 36 | #define DAGISEL_INLINE 1 |
| 37 | #else |
| 38 | #define DAGISEL_INLINE 0 |
| 39 | #endif |
| 40 | |
| 41 | #if !DAGISEL_INLINE |
| 42 | #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: |
| 43 | #else |
| 44 | #define DAGISEL_CLASS_COLONCOLON |
| 45 | #endif |
| 46 | |
| 47 | #ifdef GET_DAGISEL_DECL |
| 48 | void SelectCode(SDNode *N); |
| 49 | #endif |
| 50 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 51 | void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) |
| 52 | { |
| 53 | // Some target values are emitted as 2 bytes, TARGET_VAL handles |
| 54 | // this. |
| 55 | #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 |
| 56 | static const unsigned char MatcherTable[] = { |
| 57 | /* 0*/ OPC_SwitchOpcode /*220 cases */, 67|128,65/*8387*/, TARGET_VAL(ISD::STORE),// ->8392 |
| 58 | /* 5*/ OPC_RecordMemRef, |
| 59 | /* 6*/ OPC_RecordNode, // #0 = 'st' chained node |
| 60 | /* 7*/ OPC_Scope, 65|128,57/*7361*/, /*->7371*/ // 2 children in Scope |
| 61 | /* 10*/ OPC_MoveChild1, |
| 62 | /* 11*/ OPC_SwitchOpcode /*8 cases */, 0|128,14/*1792*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1808 |
| 63 | /* 16*/ OPC_Scope, 73, /*->91*/ // 24 children in Scope |
| 64 | /* 18*/ OPC_RecordChild0, // #1 = $new |
| 65 | /* 19*/ OPC_MoveChild1, |
| 66 | /* 20*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 67 | /* 23*/ OPC_RecordMemRef, |
| 68 | /* 24*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 69 | /* 25*/ OPC_CheckFoldableChainNode, |
| 70 | /* 26*/ OPC_RecordChild1, // #3 = $addr |
| 71 | /* 27*/ OPC_CheckChild1Type, MVT::i64, |
| 72 | /* 29*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 73 | /* 31*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 74 | /* 33*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 75 | /* 35*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8 |
| 76 | /* 37*/ OPC_MoveParent, |
| 77 | /* 38*/ OPC_RecordChild2, // #4 = $valid |
| 78 | /* 39*/ OPC_MoveChild2, |
| 79 | /* 40*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 80 | /* 43*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 81 | /* 45*/ OPC_MoveParent, |
| 82 | /* 46*/ OPC_RecordChild3, // #5 = $cc |
| 83 | /* 47*/ OPC_MoveChild3, |
| 84 | /* 48*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 85 | /* 51*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 86 | /* 53*/ OPC_MoveParent, |
| 87 | /* 54*/ OPC_RecordChild4, // #6 = physreg input CC |
| 88 | /* 55*/ OPC_CheckType, MVT::i32, |
| 89 | /* 57*/ OPC_MoveParent, |
| 90 | /* 58*/ OPC_CheckChild2Same, 3, |
| 91 | /* 60*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 92 | /* 62*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 93 | /* 64*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 94 | /* 66*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8 |
| 95 | /* 68*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 96 | /* 70*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 97 | /* 73*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 98 | /* 77*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 99 | /* 80*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 100 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 101 | // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43 |
| 102 | // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 103 | /* 91*/ /*Scope*/ 73, /*->165*/ |
| 104 | /* 92*/ OPC_MoveChild0, |
| 105 | /* 93*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 106 | /* 96*/ OPC_RecordMemRef, |
| 107 | /* 97*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 108 | /* 98*/ OPC_CheckFoldableChainNode, |
| 109 | /* 99*/ OPC_RecordChild1, // #2 = $addr |
| 110 | /* 100*/ OPC_CheckChild1Type, MVT::i64, |
| 111 | /* 102*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 112 | /* 104*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 113 | /* 106*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 114 | /* 108*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8 |
| 115 | /* 110*/ OPC_MoveParent, |
| 116 | /* 111*/ OPC_RecordChild1, // #3 = $new |
| 117 | /* 112*/ OPC_RecordChild2, // #4 = $valid |
| 118 | /* 113*/ OPC_MoveChild2, |
| 119 | /* 114*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 120 | /* 117*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 121 | /* 119*/ OPC_MoveParent, |
| 122 | /* 120*/ OPC_RecordChild3, // #5 = $cc |
| 123 | /* 121*/ OPC_MoveChild3, |
| 124 | /* 122*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 125 | /* 125*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 126 | /* 127*/ OPC_MoveParent, |
| 127 | /* 128*/ OPC_RecordChild4, // #6 = physreg input CC |
| 128 | /* 129*/ OPC_CheckType, MVT::i32, |
| 129 | /* 131*/ OPC_MoveParent, |
| 130 | /* 132*/ OPC_CheckChild2Same, 2, |
| 131 | /* 134*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 132 | /* 136*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 133 | /* 138*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 134 | /* 140*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8 |
| 135 | /* 142*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 136 | /* 144*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 137 | /* 147*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 138 | /* 151*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 139 | /* 154*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 140 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 141 | // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GRX32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43 |
| 142 | // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 143 | /* 165*/ /*Scope*/ 73, /*->239*/ |
| 144 | /* 166*/ OPC_RecordChild0, // #1 = $new |
| 145 | /* 167*/ OPC_MoveChild1, |
| 146 | /* 168*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 147 | /* 171*/ OPC_RecordMemRef, |
| 148 | /* 172*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 149 | /* 173*/ OPC_CheckFoldableChainNode, |
| 150 | /* 174*/ OPC_RecordChild1, // #3 = $addr |
| 151 | /* 175*/ OPC_CheckChild1Type, MVT::i64, |
| 152 | /* 177*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 153 | /* 179*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 154 | /* 181*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 155 | /* 183*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16 |
| 156 | /* 185*/ OPC_MoveParent, |
| 157 | /* 186*/ OPC_RecordChild2, // #4 = $valid |
| 158 | /* 187*/ OPC_MoveChild2, |
| 159 | /* 188*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 160 | /* 191*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 161 | /* 193*/ OPC_MoveParent, |
| 162 | /* 194*/ OPC_RecordChild3, // #5 = $cc |
| 163 | /* 195*/ OPC_MoveChild3, |
| 164 | /* 196*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 165 | /* 199*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 166 | /* 201*/ OPC_MoveParent, |
| 167 | /* 202*/ OPC_RecordChild4, // #6 = physreg input CC |
| 168 | /* 203*/ OPC_CheckType, MVT::i32, |
| 169 | /* 205*/ OPC_MoveParent, |
| 170 | /* 206*/ OPC_CheckChild2Same, 3, |
| 171 | /* 208*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 172 | /* 210*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 173 | /* 212*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 174 | /* 214*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16 |
| 175 | /* 216*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 176 | /* 218*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 177 | /* 221*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 178 | /* 225*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 179 | /* 228*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 180 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 181 | // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43 |
| 182 | // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 183 | /* 239*/ /*Scope*/ 73, /*->313*/ |
| 184 | /* 240*/ OPC_MoveChild0, |
| 185 | /* 241*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 186 | /* 244*/ OPC_RecordMemRef, |
| 187 | /* 245*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 188 | /* 246*/ OPC_CheckFoldableChainNode, |
| 189 | /* 247*/ OPC_RecordChild1, // #2 = $addr |
| 190 | /* 248*/ OPC_CheckChild1Type, MVT::i64, |
| 191 | /* 250*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 192 | /* 252*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 193 | /* 254*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 194 | /* 256*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16 |
| 195 | /* 258*/ OPC_MoveParent, |
| 196 | /* 259*/ OPC_RecordChild1, // #3 = $new |
| 197 | /* 260*/ OPC_RecordChild2, // #4 = $valid |
| 198 | /* 261*/ OPC_MoveChild2, |
| 199 | /* 262*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 200 | /* 265*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 201 | /* 267*/ OPC_MoveParent, |
| 202 | /* 268*/ OPC_RecordChild3, // #5 = $cc |
| 203 | /* 269*/ OPC_MoveChild3, |
| 204 | /* 270*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 205 | /* 273*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 206 | /* 275*/ OPC_MoveParent, |
| 207 | /* 276*/ OPC_RecordChild4, // #6 = physreg input CC |
| 208 | /* 277*/ OPC_CheckType, MVT::i32, |
| 209 | /* 279*/ OPC_MoveParent, |
| 210 | /* 280*/ OPC_CheckChild2Same, 2, |
| 211 | /* 282*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 212 | /* 284*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 213 | /* 286*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 214 | /* 288*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16 |
| 215 | /* 290*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 216 | /* 292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 217 | /* 295*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 218 | /* 299*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 219 | /* 302*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 220 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 221 | // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GRX32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43 |
| 222 | // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 223 | /* 313*/ /*Scope*/ 69, /*->383*/ |
| 224 | /* 314*/ OPC_RecordChild0, // #1 = $new |
| 225 | /* 315*/ OPC_MoveChild1, |
| 226 | /* 316*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 227 | /* 319*/ OPC_RecordMemRef, |
| 228 | /* 320*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 229 | /* 321*/ OPC_CheckFoldableChainNode, |
| 230 | /* 322*/ OPC_RecordChild1, // #3 = $addr |
| 231 | /* 323*/ OPC_CheckChild1Type, MVT::i64, |
| 232 | /* 325*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 233 | /* 327*/ OPC_CheckPredicate, 11, // Predicate_load |
| 234 | /* 329*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 235 | /* 331*/ OPC_MoveParent, |
| 236 | /* 332*/ OPC_RecordChild2, // #4 = $valid |
| 237 | /* 333*/ OPC_MoveChild2, |
| 238 | /* 334*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 239 | /* 337*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 240 | /* 339*/ OPC_MoveParent, |
| 241 | /* 340*/ OPC_RecordChild3, // #5 = $cc |
| 242 | /* 341*/ OPC_MoveChild3, |
| 243 | /* 342*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 244 | /* 345*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 245 | /* 347*/ OPC_MoveParent, |
| 246 | /* 348*/ OPC_RecordChild4, // #6 = physreg input CC |
| 247 | /* 349*/ OPC_CheckType, MVT::i32, |
| 248 | /* 351*/ OPC_MoveParent, |
| 249 | /* 352*/ OPC_CheckChild2Same, 3, |
| 250 | /* 354*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 251 | /* 356*/ OPC_CheckPredicate, 13, // Predicate_store |
| 252 | /* 358*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 253 | /* 360*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2()) |
| 254 | /* 362*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 255 | /* 365*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 256 | /* 369*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 257 | /* 372*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 258 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 259 | // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 260 | // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 261 | /* 383*/ /*Scope*/ 69, /*->453*/ |
| 262 | /* 384*/ OPC_MoveChild0, |
| 263 | /* 385*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 264 | /* 388*/ OPC_RecordMemRef, |
| 265 | /* 389*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 266 | /* 390*/ OPC_CheckFoldableChainNode, |
| 267 | /* 391*/ OPC_RecordChild1, // #2 = $addr |
| 268 | /* 392*/ OPC_CheckChild1Type, MVT::i64, |
| 269 | /* 394*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 270 | /* 396*/ OPC_CheckPredicate, 11, // Predicate_load |
| 271 | /* 398*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 272 | /* 400*/ OPC_MoveParent, |
| 273 | /* 401*/ OPC_RecordChild1, // #3 = $new |
| 274 | /* 402*/ OPC_RecordChild2, // #4 = $valid |
| 275 | /* 403*/ OPC_MoveChild2, |
| 276 | /* 404*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 277 | /* 407*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 278 | /* 409*/ OPC_MoveParent, |
| 279 | /* 410*/ OPC_RecordChild3, // #5 = $cc |
| 280 | /* 411*/ OPC_MoveChild3, |
| 281 | /* 412*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 282 | /* 415*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 283 | /* 417*/ OPC_MoveParent, |
| 284 | /* 418*/ OPC_RecordChild4, // #6 = physreg input CC |
| 285 | /* 419*/ OPC_CheckType, MVT::i32, |
| 286 | /* 421*/ OPC_MoveParent, |
| 287 | /* 422*/ OPC_CheckChild2Same, 2, |
| 288 | /* 424*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 289 | /* 426*/ OPC_CheckPredicate, 13, // Predicate_store |
| 290 | /* 428*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 291 | /* 430*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2()) |
| 292 | /* 432*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 293 | /* 435*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 294 | /* 439*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 295 | /* 442*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 296 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 297 | // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GRX32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 298 | // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 299 | /* 453*/ /*Scope*/ 71, /*->525*/ |
| 300 | /* 454*/ OPC_RecordChild0, // #1 = $new |
| 301 | /* 455*/ OPC_MoveChild1, |
| 302 | /* 456*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 303 | /* 459*/ OPC_RecordMemRef, |
| 304 | /* 460*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 305 | /* 461*/ OPC_CheckFoldableChainNode, |
| 306 | /* 462*/ OPC_RecordChild1, // #3 = $addr |
| 307 | /* 463*/ OPC_CheckChild1Type, MVT::i64, |
| 308 | /* 465*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 309 | /* 467*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 310 | /* 469*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 311 | /* 471*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8 |
| 312 | /* 473*/ OPC_MoveParent, |
| 313 | /* 474*/ OPC_RecordChild2, // #4 = $valid |
| 314 | /* 475*/ OPC_MoveChild2, |
| 315 | /* 476*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 316 | /* 479*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 317 | /* 481*/ OPC_MoveParent, |
| 318 | /* 482*/ OPC_RecordChild3, // #5 = $cc |
| 319 | /* 483*/ OPC_MoveChild3, |
| 320 | /* 484*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 321 | /* 487*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 322 | /* 489*/ OPC_MoveParent, |
| 323 | /* 490*/ OPC_RecordChild4, // #6 = physreg input CC |
| 324 | /* 491*/ OPC_CheckType, MVT::i32, |
| 325 | /* 493*/ OPC_MoveParent, |
| 326 | /* 494*/ OPC_CheckChild2Same, 3, |
| 327 | /* 496*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 328 | /* 498*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 329 | /* 500*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 330 | /* 502*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8 |
| 331 | /* 504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 332 | /* 507*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 333 | /* 511*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 334 | /* 514*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 335 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 336 | // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43 |
| 337 | // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 338 | /* 525*/ /*Scope*/ 71, /*->597*/ |
| 339 | /* 526*/ OPC_MoveChild0, |
| 340 | /* 527*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 341 | /* 530*/ OPC_RecordMemRef, |
| 342 | /* 531*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 343 | /* 532*/ OPC_CheckFoldableChainNode, |
| 344 | /* 533*/ OPC_RecordChild1, // #2 = $addr |
| 345 | /* 534*/ OPC_CheckChild1Type, MVT::i64, |
| 346 | /* 536*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 347 | /* 538*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 348 | /* 540*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 349 | /* 542*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8 |
| 350 | /* 544*/ OPC_MoveParent, |
| 351 | /* 545*/ OPC_RecordChild1, // #3 = $new |
| 352 | /* 546*/ OPC_RecordChild2, // #4 = $valid |
| 353 | /* 547*/ OPC_MoveChild2, |
| 354 | /* 548*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 355 | /* 551*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 356 | /* 553*/ OPC_MoveParent, |
| 357 | /* 554*/ OPC_RecordChild3, // #5 = $cc |
| 358 | /* 555*/ OPC_MoveChild3, |
| 359 | /* 556*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 360 | /* 559*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 361 | /* 561*/ OPC_MoveParent, |
| 362 | /* 562*/ OPC_RecordChild4, // #6 = physreg input CC |
| 363 | /* 563*/ OPC_CheckType, MVT::i32, |
| 364 | /* 565*/ OPC_MoveParent, |
| 365 | /* 566*/ OPC_CheckChild2Same, 2, |
| 366 | /* 568*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 367 | /* 570*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 368 | /* 572*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 369 | /* 574*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8 |
| 370 | /* 576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 371 | /* 579*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 372 | /* 583*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 373 | /* 586*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 374 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 375 | // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43 |
| 376 | // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 377 | /* 597*/ /*Scope*/ 71, /*->669*/ |
| 378 | /* 598*/ OPC_RecordChild0, // #1 = $new |
| 379 | /* 599*/ OPC_MoveChild1, |
| 380 | /* 600*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 381 | /* 603*/ OPC_RecordMemRef, |
| 382 | /* 604*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 383 | /* 605*/ OPC_CheckFoldableChainNode, |
| 384 | /* 606*/ OPC_RecordChild1, // #3 = $addr |
| 385 | /* 607*/ OPC_CheckChild1Type, MVT::i64, |
| 386 | /* 609*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 387 | /* 611*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 388 | /* 613*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 389 | /* 615*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16 |
| 390 | /* 617*/ OPC_MoveParent, |
| 391 | /* 618*/ OPC_RecordChild2, // #4 = $valid |
| 392 | /* 619*/ OPC_MoveChild2, |
| 393 | /* 620*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 394 | /* 623*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 395 | /* 625*/ OPC_MoveParent, |
| 396 | /* 626*/ OPC_RecordChild3, // #5 = $cc |
| 397 | /* 627*/ OPC_MoveChild3, |
| 398 | /* 628*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 399 | /* 631*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 400 | /* 633*/ OPC_MoveParent, |
| 401 | /* 634*/ OPC_RecordChild4, // #6 = physreg input CC |
| 402 | /* 635*/ OPC_CheckType, MVT::i32, |
| 403 | /* 637*/ OPC_MoveParent, |
| 404 | /* 638*/ OPC_CheckChild2Same, 3, |
| 405 | /* 640*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 406 | /* 642*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 407 | /* 644*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 408 | /* 646*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16 |
| 409 | /* 648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 410 | /* 651*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 411 | /* 655*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 412 | /* 658*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 413 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 414 | // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43 |
| 415 | // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 416 | /* 669*/ /*Scope*/ 71, /*->741*/ |
| 417 | /* 670*/ OPC_MoveChild0, |
| 418 | /* 671*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 419 | /* 674*/ OPC_RecordMemRef, |
| 420 | /* 675*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 421 | /* 676*/ OPC_CheckFoldableChainNode, |
| 422 | /* 677*/ OPC_RecordChild1, // #2 = $addr |
| 423 | /* 678*/ OPC_CheckChild1Type, MVT::i64, |
| 424 | /* 680*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 425 | /* 682*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 426 | /* 684*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 427 | /* 686*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16 |
| 428 | /* 688*/ OPC_MoveParent, |
| 429 | /* 689*/ OPC_RecordChild1, // #3 = $new |
| 430 | /* 690*/ OPC_RecordChild2, // #4 = $valid |
| 431 | /* 691*/ OPC_MoveChild2, |
| 432 | /* 692*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 433 | /* 695*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 434 | /* 697*/ OPC_MoveParent, |
| 435 | /* 698*/ OPC_RecordChild3, // #5 = $cc |
| 436 | /* 699*/ OPC_MoveChild3, |
| 437 | /* 700*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 438 | /* 703*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 439 | /* 705*/ OPC_MoveParent, |
| 440 | /* 706*/ OPC_RecordChild4, // #6 = physreg input CC |
| 441 | /* 707*/ OPC_CheckType, MVT::i32, |
| 442 | /* 709*/ OPC_MoveParent, |
| 443 | /* 710*/ OPC_CheckChild2Same, 2, |
| 444 | /* 712*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 445 | /* 714*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 446 | /* 716*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 447 | /* 718*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16 |
| 448 | /* 720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 449 | /* 723*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 450 | /* 727*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 451 | /* 730*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 452 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 453 | // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43 |
| 454 | // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 455 | /* 741*/ /*Scope*/ 67, /*->809*/ |
| 456 | /* 742*/ OPC_RecordChild0, // #1 = $new |
| 457 | /* 743*/ OPC_MoveChild1, |
| 458 | /* 744*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 459 | /* 747*/ OPC_RecordMemRef, |
| 460 | /* 748*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 461 | /* 749*/ OPC_CheckFoldableChainNode, |
| 462 | /* 750*/ OPC_RecordChild1, // #3 = $addr |
| 463 | /* 751*/ OPC_CheckChild1Type, MVT::i64, |
| 464 | /* 753*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 465 | /* 755*/ OPC_CheckPredicate, 11, // Predicate_load |
| 466 | /* 757*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 467 | /* 759*/ OPC_MoveParent, |
| 468 | /* 760*/ OPC_RecordChild2, // #4 = $valid |
| 469 | /* 761*/ OPC_MoveChild2, |
| 470 | /* 762*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 471 | /* 765*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 472 | /* 767*/ OPC_MoveParent, |
| 473 | /* 768*/ OPC_RecordChild3, // #5 = $cc |
| 474 | /* 769*/ OPC_MoveChild3, |
| 475 | /* 770*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 476 | /* 773*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 477 | /* 775*/ OPC_MoveParent, |
| 478 | /* 776*/ OPC_RecordChild4, // #6 = physreg input CC |
| 479 | /* 777*/ OPC_CheckType, MVT::i32, |
| 480 | /* 779*/ OPC_MoveParent, |
| 481 | /* 780*/ OPC_CheckChild2Same, 3, |
| 482 | /* 782*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 483 | /* 784*/ OPC_CheckPredicate, 13, // Predicate_store |
| 484 | /* 786*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 485 | /* 788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 486 | /* 791*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 487 | /* 795*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 488 | /* 798*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 489 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 490 | // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 491 | // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 492 | /* 809*/ /*Scope*/ 67, /*->877*/ |
| 493 | /* 810*/ OPC_MoveChild0, |
| 494 | /* 811*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 495 | /* 814*/ OPC_RecordMemRef, |
| 496 | /* 815*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 497 | /* 816*/ OPC_CheckFoldableChainNode, |
| 498 | /* 817*/ OPC_RecordChild1, // #2 = $addr |
| 499 | /* 818*/ OPC_CheckChild1Type, MVT::i64, |
| 500 | /* 820*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 501 | /* 822*/ OPC_CheckPredicate, 11, // Predicate_load |
| 502 | /* 824*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 503 | /* 826*/ OPC_MoveParent, |
| 504 | /* 827*/ OPC_RecordChild1, // #3 = $new |
| 505 | /* 828*/ OPC_RecordChild2, // #4 = $valid |
| 506 | /* 829*/ OPC_MoveChild2, |
| 507 | /* 830*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 508 | /* 833*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 509 | /* 835*/ OPC_MoveParent, |
| 510 | /* 836*/ OPC_RecordChild3, // #5 = $cc |
| 511 | /* 837*/ OPC_MoveChild3, |
| 512 | /* 838*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 513 | /* 841*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 514 | /* 843*/ OPC_MoveParent, |
| 515 | /* 844*/ OPC_RecordChild4, // #6 = physreg input CC |
| 516 | /* 845*/ OPC_CheckType, MVT::i32, |
| 517 | /* 847*/ OPC_MoveParent, |
| 518 | /* 848*/ OPC_CheckChild2Same, 2, |
| 519 | /* 850*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 520 | /* 852*/ OPC_CheckPredicate, 13, // Predicate_store |
| 521 | /* 854*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 522 | /* 856*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 523 | /* 859*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 524 | /* 863*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 525 | /* 866*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 526 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 527 | // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 528 | // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 529 | /* 877*/ /*Scope*/ 67, /*->945*/ |
| 530 | /* 878*/ OPC_RecordChild0, // #1 = $new |
| 531 | /* 879*/ OPC_MoveChild1, |
| 532 | /* 880*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 533 | /* 883*/ OPC_RecordMemRef, |
| 534 | /* 884*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 535 | /* 885*/ OPC_CheckFoldableChainNode, |
| 536 | /* 886*/ OPC_RecordChild1, // #3 = $addr |
| 537 | /* 887*/ OPC_CheckChild1Type, MVT::i64, |
| 538 | /* 889*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 539 | /* 891*/ OPC_CheckPredicate, 11, // Predicate_load |
| 540 | /* 893*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 541 | /* 895*/ OPC_MoveParent, |
| 542 | /* 896*/ OPC_RecordChild2, // #4 = $valid |
| 543 | /* 897*/ OPC_MoveChild2, |
| 544 | /* 898*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 545 | /* 901*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 546 | /* 903*/ OPC_MoveParent, |
| 547 | /* 904*/ OPC_RecordChild3, // #5 = $cc |
| 548 | /* 905*/ OPC_MoveChild3, |
| 549 | /* 906*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 550 | /* 909*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 551 | /* 911*/ OPC_MoveParent, |
| 552 | /* 912*/ OPC_RecordChild4, // #6 = physreg input CC |
| 553 | /* 913*/ OPC_CheckType, MVT::i64, |
| 554 | /* 915*/ OPC_MoveParent, |
| 555 | /* 916*/ OPC_CheckChild2Same, 3, |
| 556 | /* 918*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 557 | /* 920*/ OPC_CheckPredicate, 13, // Predicate_store |
| 558 | /* 922*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 559 | /* 924*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 560 | /* 927*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 561 | /* 931*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 562 | /* 934*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 563 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 564 | // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 565 | // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 566 | /* 945*/ /*Scope*/ 67, /*->1013*/ |
| 567 | /* 946*/ OPC_MoveChild0, |
| 568 | /* 947*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 569 | /* 950*/ OPC_RecordMemRef, |
| 570 | /* 951*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 571 | /* 952*/ OPC_CheckFoldableChainNode, |
| 572 | /* 953*/ OPC_RecordChild1, // #2 = $addr |
| 573 | /* 954*/ OPC_CheckChild1Type, MVT::i64, |
| 574 | /* 956*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 575 | /* 958*/ OPC_CheckPredicate, 11, // Predicate_load |
| 576 | /* 960*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 577 | /* 962*/ OPC_MoveParent, |
| 578 | /* 963*/ OPC_RecordChild1, // #3 = $new |
| 579 | /* 964*/ OPC_RecordChild2, // #4 = $valid |
| 580 | /* 965*/ OPC_MoveChild2, |
| 581 | /* 966*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 582 | /* 969*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 583 | /* 971*/ OPC_MoveParent, |
| 584 | /* 972*/ OPC_RecordChild3, // #5 = $cc |
| 585 | /* 973*/ OPC_MoveChild3, |
| 586 | /* 974*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 587 | /* 977*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 588 | /* 979*/ OPC_MoveParent, |
| 589 | /* 980*/ OPC_RecordChild4, // #6 = physreg input CC |
| 590 | /* 981*/ OPC_CheckType, MVT::i64, |
| 591 | /* 983*/ OPC_MoveParent, |
| 592 | /* 984*/ OPC_CheckChild2Same, 2, |
| 593 | /* 986*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 594 | /* 988*/ OPC_CheckPredicate, 13, // Predicate_store |
| 595 | /* 990*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 596 | /* 992*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 597 | /* 995*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 598 | /* 999*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 599 | /* 1002*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 600 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 601 | // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 602 | // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 603 | /* 1013*/ /*Scope*/ 67, /*->1081*/ |
| 604 | /* 1014*/ OPC_RecordChild0, // #1 = $new |
| 605 | /* 1015*/ OPC_MoveChild1, |
| 606 | /* 1016*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 607 | /* 1019*/ OPC_RecordMemRef, |
| 608 | /* 1020*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 609 | /* 1021*/ OPC_CheckFoldableChainNode, |
| 610 | /* 1022*/ OPC_RecordChild1, // #3 = $addr |
| 611 | /* 1023*/ OPC_CheckChild1Type, MVT::i64, |
| 612 | /* 1025*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 613 | /* 1027*/ OPC_CheckPredicate, 11, // Predicate_load |
| 614 | /* 1029*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 615 | /* 1031*/ OPC_MoveParent, |
| 616 | /* 1032*/ OPC_RecordChild2, // #4 = $valid |
| 617 | /* 1033*/ OPC_MoveChild2, |
| 618 | /* 1034*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 619 | /* 1037*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 620 | /* 1039*/ OPC_MoveParent, |
| 621 | /* 1040*/ OPC_RecordChild3, // #5 = $cc |
| 622 | /* 1041*/ OPC_MoveChild3, |
| 623 | /* 1042*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 624 | /* 1045*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 625 | /* 1047*/ OPC_MoveParent, |
| 626 | /* 1048*/ OPC_RecordChild4, // #6 = physreg input CC |
| 627 | /* 1049*/ OPC_CheckType, MVT::f32, |
| 628 | /* 1051*/ OPC_MoveParent, |
| 629 | /* 1052*/ OPC_CheckChild2Same, 3, |
| 630 | /* 1054*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 631 | /* 1056*/ OPC_CheckPredicate, 13, // Predicate_store |
| 632 | /* 1058*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 633 | /* 1060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 634 | /* 1063*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 635 | /* 1067*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 636 | /* 1070*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 637 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 638 | // Src: (st (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$new, (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 639 | // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 640 | /* 1081*/ /*Scope*/ 67, /*->1149*/ |
| 641 | /* 1082*/ OPC_MoveChild0, |
| 642 | /* 1083*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 643 | /* 1086*/ OPC_RecordMemRef, |
| 644 | /* 1087*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 645 | /* 1088*/ OPC_CheckFoldableChainNode, |
| 646 | /* 1089*/ OPC_RecordChild1, // #2 = $addr |
| 647 | /* 1090*/ OPC_CheckChild1Type, MVT::i64, |
| 648 | /* 1092*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 649 | /* 1094*/ OPC_CheckPredicate, 11, // Predicate_load |
| 650 | /* 1096*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 651 | /* 1098*/ OPC_MoveParent, |
| 652 | /* 1099*/ OPC_RecordChild1, // #3 = $new |
| 653 | /* 1100*/ OPC_RecordChild2, // #4 = $valid |
| 654 | /* 1101*/ OPC_MoveChild2, |
| 655 | /* 1102*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 656 | /* 1105*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 657 | /* 1107*/ OPC_MoveParent, |
| 658 | /* 1108*/ OPC_RecordChild3, // #5 = $cc |
| 659 | /* 1109*/ OPC_MoveChild3, |
| 660 | /* 1110*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 661 | /* 1113*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 662 | /* 1115*/ OPC_MoveParent, |
| 663 | /* 1116*/ OPC_RecordChild4, // #6 = physreg input CC |
| 664 | /* 1117*/ OPC_CheckType, MVT::f32, |
| 665 | /* 1119*/ OPC_MoveParent, |
| 666 | /* 1120*/ OPC_CheckChild2Same, 2, |
| 667 | /* 1122*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 668 | /* 1124*/ OPC_CheckPredicate, 13, // Predicate_store |
| 669 | /* 1126*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 670 | /* 1128*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 671 | /* 1131*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 672 | /* 1135*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 673 | /* 1138*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 674 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 675 | // Src: (st (z_select_ccmask_1:{ *:[f32] } (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, FP32:{ *:[f32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 676 | // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 677 | /* 1149*/ /*Scope*/ 67, /*->1217*/ |
| 678 | /* 1150*/ OPC_RecordChild0, // #1 = $new |
| 679 | /* 1151*/ OPC_MoveChild1, |
| 680 | /* 1152*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 681 | /* 1155*/ OPC_RecordMemRef, |
| 682 | /* 1156*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 683 | /* 1157*/ OPC_CheckFoldableChainNode, |
| 684 | /* 1158*/ OPC_RecordChild1, // #3 = $addr |
| 685 | /* 1159*/ OPC_CheckChild1Type, MVT::i64, |
| 686 | /* 1161*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 687 | /* 1163*/ OPC_CheckPredicate, 11, // Predicate_load |
| 688 | /* 1165*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 689 | /* 1167*/ OPC_MoveParent, |
| 690 | /* 1168*/ OPC_RecordChild2, // #4 = $valid |
| 691 | /* 1169*/ OPC_MoveChild2, |
| 692 | /* 1170*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 693 | /* 1173*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 694 | /* 1175*/ OPC_MoveParent, |
| 695 | /* 1176*/ OPC_RecordChild3, // #5 = $cc |
| 696 | /* 1177*/ OPC_MoveChild3, |
| 697 | /* 1178*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 698 | /* 1181*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 699 | /* 1183*/ OPC_MoveParent, |
| 700 | /* 1184*/ OPC_RecordChild4, // #6 = physreg input CC |
| 701 | /* 1185*/ OPC_CheckType, MVT::f64, |
| 702 | /* 1187*/ OPC_MoveParent, |
| 703 | /* 1188*/ OPC_CheckChild2Same, 3, |
| 704 | /* 1190*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 705 | /* 1192*/ OPC_CheckPredicate, 13, // Predicate_store |
| 706 | /* 1194*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 707 | /* 1196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 708 | /* 1199*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 709 | /* 1203*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 710 | /* 1206*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 711 | 6/*#Ops*/, 1, 7, 8, 9, 4, 5, |
| 712 | // Src: (st (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$new, (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 713 | // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 714 | /* 1217*/ /*Scope*/ 67, /*->1285*/ |
| 715 | /* 1218*/ OPC_MoveChild0, |
| 716 | /* 1219*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 717 | /* 1222*/ OPC_RecordMemRef, |
| 718 | /* 1223*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 719 | /* 1224*/ OPC_CheckFoldableChainNode, |
| 720 | /* 1225*/ OPC_RecordChild1, // #2 = $addr |
| 721 | /* 1226*/ OPC_CheckChild1Type, MVT::i64, |
| 722 | /* 1228*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 723 | /* 1230*/ OPC_CheckPredicate, 11, // Predicate_load |
| 724 | /* 1232*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 725 | /* 1234*/ OPC_MoveParent, |
| 726 | /* 1235*/ OPC_RecordChild1, // #3 = $new |
| 727 | /* 1236*/ OPC_RecordChild2, // #4 = $valid |
| 728 | /* 1237*/ OPC_MoveChild2, |
| 729 | /* 1238*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 730 | /* 1241*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 731 | /* 1243*/ OPC_MoveParent, |
| 732 | /* 1244*/ OPC_RecordChild3, // #5 = $cc |
| 733 | /* 1245*/ OPC_MoveChild3, |
| 734 | /* 1246*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 735 | /* 1249*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 736 | /* 1251*/ OPC_MoveParent, |
| 737 | /* 1252*/ OPC_RecordChild4, // #6 = physreg input CC |
| 738 | /* 1253*/ OPC_CheckType, MVT::f64, |
| 739 | /* 1255*/ OPC_MoveParent, |
| 740 | /* 1256*/ OPC_CheckChild2Same, 2, |
| 741 | /* 1258*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 742 | /* 1260*/ OPC_CheckPredicate, 13, // Predicate_store |
| 743 | /* 1262*/ OPC_CheckPredicate, 14, // Predicate_simple_store |
| 744 | /* 1264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 745 | /* 1267*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 746 | /* 1271*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 747 | /* 1274*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 748 | 6/*#Ops*/, 3, 7, 8, 9, 4, 5, |
| 749 | // Src: (st (z_select_ccmask_1:{ *:[f64] } (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, FP64:{ *:[f64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43 |
| 750 | // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 751 | /* 1285*/ /*Scope*/ 86, /*->1372*/ |
| 752 | /* 1286*/ OPC_RecordChild0, // #1 = $new |
| 753 | /* 1287*/ OPC_MoveChild1, |
| 754 | /* 1288*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 755 | /* 1291*/ OPC_RecordMemRef, |
| 756 | /* 1292*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 757 | /* 1293*/ OPC_CheckFoldableChainNode, |
| 758 | /* 1294*/ OPC_RecordChild1, // #3 = $addr |
| 759 | /* 1295*/ OPC_CheckChild1Type, MVT::i64, |
| 760 | /* 1297*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 761 | /* 1299*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 762 | /* 1301*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 763 | /* 1303*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8 |
| 764 | /* 1305*/ OPC_MoveParent, |
| 765 | /* 1306*/ OPC_RecordChild2, // #4 = $valid |
| 766 | /* 1307*/ OPC_MoveChild2, |
| 767 | /* 1308*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 768 | /* 1311*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 769 | /* 1313*/ OPC_MoveParent, |
| 770 | /* 1314*/ OPC_RecordChild3, // #5 = $cc |
| 771 | /* 1315*/ OPC_MoveChild3, |
| 772 | /* 1316*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 773 | /* 1319*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 774 | /* 1321*/ OPC_MoveParent, |
| 775 | /* 1322*/ OPC_RecordChild4, // #6 = physreg input CC |
| 776 | /* 1323*/ OPC_CheckType, MVT::i64, |
| 777 | /* 1325*/ OPC_MoveParent, |
| 778 | /* 1326*/ OPC_CheckChild2Same, 3, |
| 779 | /* 1328*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 780 | /* 1330*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 781 | /* 1332*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 782 | /* 1334*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8 |
| 783 | /* 1336*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 784 | /* 1339*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 785 | /* 1343*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 786 | /* 1346*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 787 | MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11 |
| 788 | /* 1354*/ OPC_EmitConvertToTarget, 4, |
| 789 | /* 1356*/ OPC_EmitConvertToTarget, 5, |
| 790 | /* 1358*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 791 | /* 1361*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 792 | 6/*#Ops*/, 11, 7, 8, 9, 12, 13, |
| 793 | // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43 |
| 794 | // Dst: (CondStore8 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc) |
| 795 | /* 1372*/ /*Scope*/ 86, /*->1459*/ |
| 796 | /* 1373*/ OPC_MoveChild0, |
| 797 | /* 1374*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 798 | /* 1377*/ OPC_RecordMemRef, |
| 799 | /* 1378*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 800 | /* 1379*/ OPC_CheckFoldableChainNode, |
| 801 | /* 1380*/ OPC_RecordChild1, // #2 = $addr |
| 802 | /* 1381*/ OPC_CheckChild1Type, MVT::i64, |
| 803 | /* 1383*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 804 | /* 1385*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 805 | /* 1387*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 806 | /* 1389*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8 |
| 807 | /* 1391*/ OPC_MoveParent, |
| 808 | /* 1392*/ OPC_RecordChild1, // #3 = $new |
| 809 | /* 1393*/ OPC_RecordChild2, // #4 = $valid |
| 810 | /* 1394*/ OPC_MoveChild2, |
| 811 | /* 1395*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 812 | /* 1398*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 813 | /* 1400*/ OPC_MoveParent, |
| 814 | /* 1401*/ OPC_RecordChild3, // #5 = $cc |
| 815 | /* 1402*/ OPC_MoveChild3, |
| 816 | /* 1403*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 817 | /* 1406*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 818 | /* 1408*/ OPC_MoveParent, |
| 819 | /* 1409*/ OPC_RecordChild4, // #6 = physreg input CC |
| 820 | /* 1410*/ OPC_CheckType, MVT::i64, |
| 821 | /* 1412*/ OPC_MoveParent, |
| 822 | /* 1413*/ OPC_CheckChild2Same, 2, |
| 823 | /* 1415*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 824 | /* 1417*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 825 | /* 1419*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 826 | /* 1421*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8 |
| 827 | /* 1423*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 828 | /* 1426*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 829 | /* 1430*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 830 | /* 1433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 831 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 832 | /* 1441*/ OPC_EmitConvertToTarget, 4, |
| 833 | /* 1443*/ OPC_EmitConvertToTarget, 5, |
| 834 | /* 1445*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 835 | /* 1448*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 836 | 6/*#Ops*/, 11, 7, 8, 9, 12, 13, |
| 837 | // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43 |
| 838 | // Dst: (CondStore8Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc) |
| 839 | /* 1459*/ /*Scope*/ 86, /*->1546*/ |
| 840 | /* 1460*/ OPC_RecordChild0, // #1 = $new |
| 841 | /* 1461*/ OPC_MoveChild1, |
| 842 | /* 1462*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 843 | /* 1465*/ OPC_RecordMemRef, |
| 844 | /* 1466*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 845 | /* 1467*/ OPC_CheckFoldableChainNode, |
| 846 | /* 1468*/ OPC_RecordChild1, // #3 = $addr |
| 847 | /* 1469*/ OPC_CheckChild1Type, MVT::i64, |
| 848 | /* 1471*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 849 | /* 1473*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 850 | /* 1475*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 851 | /* 1477*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16 |
| 852 | /* 1479*/ OPC_MoveParent, |
| 853 | /* 1480*/ OPC_RecordChild2, // #4 = $valid |
| 854 | /* 1481*/ OPC_MoveChild2, |
| 855 | /* 1482*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 856 | /* 1485*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 857 | /* 1487*/ OPC_MoveParent, |
| 858 | /* 1488*/ OPC_RecordChild3, // #5 = $cc |
| 859 | /* 1489*/ OPC_MoveChild3, |
| 860 | /* 1490*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 861 | /* 1493*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 862 | /* 1495*/ OPC_MoveParent, |
| 863 | /* 1496*/ OPC_RecordChild4, // #6 = physreg input CC |
| 864 | /* 1497*/ OPC_CheckType, MVT::i64, |
| 865 | /* 1499*/ OPC_MoveParent, |
| 866 | /* 1500*/ OPC_CheckChild2Same, 3, |
| 867 | /* 1502*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 868 | /* 1504*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 869 | /* 1506*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 870 | /* 1508*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16 |
| 871 | /* 1510*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 872 | /* 1513*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 873 | /* 1517*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 874 | /* 1520*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 875 | MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11 |
| 876 | /* 1528*/ OPC_EmitConvertToTarget, 4, |
| 877 | /* 1530*/ OPC_EmitConvertToTarget, 5, |
| 878 | /* 1532*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 879 | /* 1535*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 880 | 6/*#Ops*/, 11, 7, 8, 9, 12, 13, |
| 881 | // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43 |
| 882 | // Dst: (CondStore16 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc) |
| 883 | /* 1546*/ /*Scope*/ 86, /*->1633*/ |
| 884 | /* 1547*/ OPC_MoveChild0, |
| 885 | /* 1548*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 886 | /* 1551*/ OPC_RecordMemRef, |
| 887 | /* 1552*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 888 | /* 1553*/ OPC_CheckFoldableChainNode, |
| 889 | /* 1554*/ OPC_RecordChild1, // #2 = $addr |
| 890 | /* 1555*/ OPC_CheckChild1Type, MVT::i64, |
| 891 | /* 1557*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 892 | /* 1559*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 893 | /* 1561*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 894 | /* 1563*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16 |
| 895 | /* 1565*/ OPC_MoveParent, |
| 896 | /* 1566*/ OPC_RecordChild1, // #3 = $new |
| 897 | /* 1567*/ OPC_RecordChild2, // #4 = $valid |
| 898 | /* 1568*/ OPC_MoveChild2, |
| 899 | /* 1569*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 900 | /* 1572*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 901 | /* 1574*/ OPC_MoveParent, |
| 902 | /* 1575*/ OPC_RecordChild3, // #5 = $cc |
| 903 | /* 1576*/ OPC_MoveChild3, |
| 904 | /* 1577*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 905 | /* 1580*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 906 | /* 1582*/ OPC_MoveParent, |
| 907 | /* 1583*/ OPC_RecordChild4, // #6 = physreg input CC |
| 908 | /* 1584*/ OPC_CheckType, MVT::i64, |
| 909 | /* 1586*/ OPC_MoveParent, |
| 910 | /* 1587*/ OPC_CheckChild2Same, 2, |
| 911 | /* 1589*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 912 | /* 1591*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 913 | /* 1593*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 914 | /* 1595*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16 |
| 915 | /* 1597*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 916 | /* 1600*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 917 | /* 1604*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 918 | /* 1607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 919 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 920 | /* 1615*/ OPC_EmitConvertToTarget, 4, |
| 921 | /* 1617*/ OPC_EmitConvertToTarget, 5, |
| 922 | /* 1619*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 923 | /* 1622*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 924 | 6/*#Ops*/, 11, 7, 8, 9, 12, 13, |
| 925 | // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43 |
| 926 | // Dst: (CondStore16Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc) |
| 927 | /* 1633*/ /*Scope*/ 86, /*->1720*/ |
| 928 | /* 1634*/ OPC_RecordChild0, // #1 = $new |
| 929 | /* 1635*/ OPC_MoveChild1, |
| 930 | /* 1636*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 931 | /* 1639*/ OPC_RecordMemRef, |
| 932 | /* 1640*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 933 | /* 1641*/ OPC_CheckFoldableChainNode, |
| 934 | /* 1642*/ OPC_RecordChild1, // #3 = $addr |
| 935 | /* 1643*/ OPC_CheckChild1Type, MVT::i64, |
| 936 | /* 1645*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 937 | /* 1647*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 938 | /* 1649*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 939 | /* 1651*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32 |
| 940 | /* 1653*/ OPC_MoveParent, |
| 941 | /* 1654*/ OPC_RecordChild2, // #4 = $valid |
| 942 | /* 1655*/ OPC_MoveChild2, |
| 943 | /* 1656*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 944 | /* 1659*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 945 | /* 1661*/ OPC_MoveParent, |
| 946 | /* 1662*/ OPC_RecordChild3, // #5 = $cc |
| 947 | /* 1663*/ OPC_MoveChild3, |
| 948 | /* 1664*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 949 | /* 1667*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 950 | /* 1669*/ OPC_MoveParent, |
| 951 | /* 1670*/ OPC_RecordChild4, // #6 = physreg input CC |
| 952 | /* 1671*/ OPC_CheckType, MVT::i64, |
| 953 | /* 1673*/ OPC_MoveParent, |
| 954 | /* 1674*/ OPC_CheckChild2Same, 3, |
| 955 | /* 1676*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 956 | /* 1678*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 957 | /* 1680*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32 |
| 958 | /* 1682*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32 |
| 959 | /* 1684*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 960 | /* 1687*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 961 | /* 1691*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 962 | /* 1694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 963 | MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11 |
| 964 | /* 1702*/ OPC_EmitConvertToTarget, 4, |
| 965 | /* 1704*/ OPC_EmitConvertToTarget, 5, |
| 966 | /* 1706*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 967 | /* 1709*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 968 | 6/*#Ops*/, 11, 7, 8, 9, 12, 13, |
| 969 | // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43 |
| 970 | // Dst: (CondStore32 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc) |
| 971 | /* 1720*/ /*Scope*/ 86, /*->1807*/ |
| 972 | /* 1721*/ OPC_MoveChild0, |
| 973 | /* 1722*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 974 | /* 1725*/ OPC_RecordMemRef, |
| 975 | /* 1726*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 976 | /* 1727*/ OPC_CheckFoldableChainNode, |
| 977 | /* 1728*/ OPC_RecordChild1, // #2 = $addr |
| 978 | /* 1729*/ OPC_CheckChild1Type, MVT::i64, |
| 979 | /* 1731*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 980 | /* 1733*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 981 | /* 1735*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 982 | /* 1737*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32 |
| 983 | /* 1739*/ OPC_MoveParent, |
| 984 | /* 1740*/ OPC_RecordChild1, // #3 = $new |
| 985 | /* 1741*/ OPC_RecordChild2, // #4 = $valid |
| 986 | /* 1742*/ OPC_MoveChild2, |
| 987 | /* 1743*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 988 | /* 1746*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 989 | /* 1748*/ OPC_MoveParent, |
| 990 | /* 1749*/ OPC_RecordChild3, // #5 = $cc |
| 991 | /* 1750*/ OPC_MoveChild3, |
| 992 | /* 1751*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 993 | /* 1754*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 994 | /* 1756*/ OPC_MoveParent, |
| 995 | /* 1757*/ OPC_RecordChild4, // #6 = physreg input CC |
| 996 | /* 1758*/ OPC_CheckType, MVT::i64, |
| 997 | /* 1760*/ OPC_MoveParent, |
| 998 | /* 1761*/ OPC_CheckChild2Same, 2, |
| 999 | /* 1763*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1000 | /* 1765*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 1001 | /* 1767*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32 |
| 1002 | /* 1769*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32 |
| 1003 | /* 1771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9 |
| 1004 | /* 1774*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 1005 | /* 1778*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 1006 | /* 1781*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 1007 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 1008 | /* 1789*/ OPC_EmitConvertToTarget, 4, |
| 1009 | /* 1791*/ OPC_EmitConvertToTarget, 5, |
| 1010 | /* 1793*/ OPC_EmitCopyToReg, 6, SystemZ::CC, |
| 1011 | /* 1796*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 1012 | 6/*#Ops*/, 11, 7, 8, 9, 12, 13, |
| 1013 | // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43 |
| 1014 | // Dst: (CondStore32Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc) |
| 1015 | /* 1807*/ 0, /*End of Scope*/ |
| 1016 | /* 1808*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3412 |
| 1017 | /* 1812*/ OPC_MoveChild0, |
| 1018 | /* 1813*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1019 | /* 1816*/ OPC_RecordMemRef, |
| 1020 | /* 1817*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 1021 | /* 1818*/ OPC_CheckFoldableChainNode, |
| 1022 | /* 1819*/ OPC_RecordChild1, // #2 = $src |
| 1023 | /* 1820*/ OPC_CheckChild1Type, MVT::i64, |
| 1024 | /* 1822*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1025 | /* 1824*/ OPC_Scope, 52, /*->1878*/ // 28 children in Scope |
| 1026 | /* 1826*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1027 | /* 1828*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1028 | /* 1830*/ OPC_MoveParent, |
| 1029 | /* 1831*/ OPC_MoveChild1, |
| 1030 | /* 1832*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1031 | /* 1835*/ OPC_RecordMemRef, |
| 1032 | /* 1836*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1033 | /* 1837*/ OPC_CheckFoldableChainNode, |
| 1034 | /* 1838*/ OPC_RecordChild1, // #4 = $dest |
| 1035 | /* 1839*/ OPC_CheckChild1Type, MVT::i64, |
| 1036 | /* 1841*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1037 | /* 1843*/ OPC_MoveParent, |
| 1038 | /* 1844*/ OPC_CheckType, MVT::i32, |
| 1039 | /* 1846*/ OPC_MoveParent, |
| 1040 | /* 1847*/ OPC_CheckChild2Same, 4, |
| 1041 | /* 1849*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1042 | /* 1851*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1043 | /* 1853*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1044 | /* 1856*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1045 | /* 1859*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1046 | /* 1864*/ OPC_EmitInteger, MVT::i64, 1, |
| 1047 | /* 1867*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1048 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1049 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1050 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1051 | /* 1878*/ /*Scope*/ 52, /*->1931*/ |
| 1052 | /* 1879*/ OPC_MoveParent, |
| 1053 | /* 1880*/ OPC_MoveChild1, |
| 1054 | /* 1881*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1055 | /* 1884*/ OPC_RecordMemRef, |
| 1056 | /* 1885*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1057 | /* 1886*/ OPC_CheckFoldableChainNode, |
| 1058 | /* 1887*/ OPC_RecordChild1, // #4 = $src |
| 1059 | /* 1888*/ OPC_CheckChild1Type, MVT::i64, |
| 1060 | /* 1890*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1061 | /* 1892*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1062 | /* 1894*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1063 | /* 1896*/ OPC_MoveParent, |
| 1064 | /* 1897*/ OPC_CheckType, MVT::i32, |
| 1065 | /* 1899*/ OPC_MoveParent, |
| 1066 | /* 1900*/ OPC_CheckChild2Same, 2, |
| 1067 | /* 1902*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1068 | /* 1904*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1069 | /* 1906*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1070 | /* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1071 | /* 1912*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1072 | /* 1917*/ OPC_EmitInteger, MVT::i64, 1, |
| 1073 | /* 1920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1074 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1075 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1076 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1077 | /* 1931*/ /*Scope*/ 52, /*->1984*/ |
| 1078 | /* 1932*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1079 | /* 1934*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1080 | /* 1936*/ OPC_MoveParent, |
| 1081 | /* 1937*/ OPC_MoveChild1, |
| 1082 | /* 1938*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1083 | /* 1941*/ OPC_RecordMemRef, |
| 1084 | /* 1942*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1085 | /* 1943*/ OPC_CheckFoldableChainNode, |
| 1086 | /* 1944*/ OPC_RecordChild1, // #4 = $dest |
| 1087 | /* 1945*/ OPC_CheckChild1Type, MVT::i64, |
| 1088 | /* 1947*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1089 | /* 1949*/ OPC_MoveParent, |
| 1090 | /* 1950*/ OPC_CheckType, MVT::i32, |
| 1091 | /* 1952*/ OPC_MoveParent, |
| 1092 | /* 1953*/ OPC_CheckChild2Same, 4, |
| 1093 | /* 1955*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1094 | /* 1957*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1095 | /* 1959*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1096 | /* 1962*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1097 | /* 1965*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1098 | /* 1970*/ OPC_EmitInteger, MVT::i64, 2, |
| 1099 | /* 1973*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1100 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1101 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1102 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1103 | /* 1984*/ /*Scope*/ 52, /*->2037*/ |
| 1104 | /* 1985*/ OPC_MoveParent, |
| 1105 | /* 1986*/ OPC_MoveChild1, |
| 1106 | /* 1987*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1107 | /* 1990*/ OPC_RecordMemRef, |
| 1108 | /* 1991*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1109 | /* 1992*/ OPC_CheckFoldableChainNode, |
| 1110 | /* 1993*/ OPC_RecordChild1, // #4 = $src |
| 1111 | /* 1994*/ OPC_CheckChild1Type, MVT::i64, |
| 1112 | /* 1996*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1113 | /* 1998*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1114 | /* 2000*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1115 | /* 2002*/ OPC_MoveParent, |
| 1116 | /* 2003*/ OPC_CheckType, MVT::i32, |
| 1117 | /* 2005*/ OPC_MoveParent, |
| 1118 | /* 2006*/ OPC_CheckChild2Same, 2, |
| 1119 | /* 2008*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1120 | /* 2010*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1121 | /* 2012*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1122 | /* 2015*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1123 | /* 2018*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1124 | /* 2023*/ OPC_EmitInteger, MVT::i64, 2, |
| 1125 | /* 2026*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1126 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1127 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1128 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1129 | /* 2037*/ /*Scope*/ 50, /*->2088*/ |
| 1130 | /* 2038*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1131 | /* 2040*/ OPC_MoveParent, |
| 1132 | /* 2041*/ OPC_MoveChild1, |
| 1133 | /* 2042*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1134 | /* 2045*/ OPC_RecordMemRef, |
| 1135 | /* 2046*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1136 | /* 2047*/ OPC_CheckFoldableChainNode, |
| 1137 | /* 2048*/ OPC_RecordChild1, // #4 = $dest |
| 1138 | /* 2049*/ OPC_CheckChild1Type, MVT::i64, |
| 1139 | /* 2051*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1140 | /* 2053*/ OPC_MoveParent, |
| 1141 | /* 2054*/ OPC_CheckType, MVT::i32, |
| 1142 | /* 2056*/ OPC_MoveParent, |
| 1143 | /* 2057*/ OPC_CheckChild2Same, 4, |
| 1144 | /* 2059*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1145 | /* 2061*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1146 | /* 2063*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1147 | /* 2066*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1148 | /* 2069*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1149 | /* 2074*/ OPC_EmitInteger, MVT::i64, 4, |
| 1150 | /* 2077*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1151 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1152 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1153 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1154 | /* 2088*/ /*Scope*/ 50, /*->2139*/ |
| 1155 | /* 2089*/ OPC_MoveParent, |
| 1156 | /* 2090*/ OPC_MoveChild1, |
| 1157 | /* 2091*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1158 | /* 2094*/ OPC_RecordMemRef, |
| 1159 | /* 2095*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1160 | /* 2096*/ OPC_CheckFoldableChainNode, |
| 1161 | /* 2097*/ OPC_RecordChild1, // #4 = $src |
| 1162 | /* 2098*/ OPC_CheckChild1Type, MVT::i64, |
| 1163 | /* 2100*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1164 | /* 2102*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1165 | /* 2104*/ OPC_MoveParent, |
| 1166 | /* 2105*/ OPC_CheckType, MVT::i32, |
| 1167 | /* 2107*/ OPC_MoveParent, |
| 1168 | /* 2108*/ OPC_CheckChild2Same, 2, |
| 1169 | /* 2110*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1170 | /* 2112*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1171 | /* 2114*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1172 | /* 2117*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1173 | /* 2120*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1174 | /* 2125*/ OPC_EmitInteger, MVT::i64, 4, |
| 1175 | /* 2128*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1176 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1177 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1178 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1179 | /* 2139*/ /*Scope*/ 52, /*->2192*/ |
| 1180 | /* 2140*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1181 | /* 2142*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1182 | /* 2144*/ OPC_MoveParent, |
| 1183 | /* 2145*/ OPC_MoveChild1, |
| 1184 | /* 2146*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1185 | /* 2149*/ OPC_RecordMemRef, |
| 1186 | /* 2150*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1187 | /* 2151*/ OPC_CheckFoldableChainNode, |
| 1188 | /* 2152*/ OPC_RecordChild1, // #4 = $dest |
| 1189 | /* 2153*/ OPC_CheckChild1Type, MVT::i64, |
| 1190 | /* 2155*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1191 | /* 2157*/ OPC_MoveParent, |
| 1192 | /* 2158*/ OPC_CheckType, MVT::i64, |
| 1193 | /* 2160*/ OPC_MoveParent, |
| 1194 | /* 2161*/ OPC_CheckChild2Same, 4, |
| 1195 | /* 2163*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1196 | /* 2165*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1197 | /* 2167*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1198 | /* 2170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1199 | /* 2173*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1200 | /* 2178*/ OPC_EmitInteger, MVT::i64, 1, |
| 1201 | /* 2181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1202 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1203 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1204 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1205 | /* 2192*/ /*Scope*/ 52, /*->2245*/ |
| 1206 | /* 2193*/ OPC_MoveParent, |
| 1207 | /* 2194*/ OPC_MoveChild1, |
| 1208 | /* 2195*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1209 | /* 2198*/ OPC_RecordMemRef, |
| 1210 | /* 2199*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1211 | /* 2200*/ OPC_CheckFoldableChainNode, |
| 1212 | /* 2201*/ OPC_RecordChild1, // #4 = $src |
| 1213 | /* 2202*/ OPC_CheckChild1Type, MVT::i64, |
| 1214 | /* 2204*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1215 | /* 2206*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1216 | /* 2208*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1217 | /* 2210*/ OPC_MoveParent, |
| 1218 | /* 2211*/ OPC_CheckType, MVT::i64, |
| 1219 | /* 2213*/ OPC_MoveParent, |
| 1220 | /* 2214*/ OPC_CheckChild2Same, 2, |
| 1221 | /* 2216*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1222 | /* 2218*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1223 | /* 2220*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1224 | /* 2223*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1225 | /* 2226*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1226 | /* 2231*/ OPC_EmitInteger, MVT::i64, 1, |
| 1227 | /* 2234*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1228 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1229 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1230 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1231 | /* 2245*/ /*Scope*/ 52, /*->2298*/ |
| 1232 | /* 2246*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1233 | /* 2248*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1234 | /* 2250*/ OPC_MoveParent, |
| 1235 | /* 2251*/ OPC_MoveChild1, |
| 1236 | /* 2252*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1237 | /* 2255*/ OPC_RecordMemRef, |
| 1238 | /* 2256*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1239 | /* 2257*/ OPC_CheckFoldableChainNode, |
| 1240 | /* 2258*/ OPC_RecordChild1, // #4 = $dest |
| 1241 | /* 2259*/ OPC_CheckChild1Type, MVT::i64, |
| 1242 | /* 2261*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1243 | /* 2263*/ OPC_MoveParent, |
| 1244 | /* 2264*/ OPC_CheckType, MVT::i64, |
| 1245 | /* 2266*/ OPC_MoveParent, |
| 1246 | /* 2267*/ OPC_CheckChild2Same, 4, |
| 1247 | /* 2269*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1248 | /* 2271*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1249 | /* 2273*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1250 | /* 2276*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1251 | /* 2279*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1252 | /* 2284*/ OPC_EmitInteger, MVT::i64, 2, |
| 1253 | /* 2287*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1254 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1255 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1256 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1257 | /* 2298*/ /*Scope*/ 52, /*->2351*/ |
| 1258 | /* 2299*/ OPC_MoveParent, |
| 1259 | /* 2300*/ OPC_MoveChild1, |
| 1260 | /* 2301*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1261 | /* 2304*/ OPC_RecordMemRef, |
| 1262 | /* 2305*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1263 | /* 2306*/ OPC_CheckFoldableChainNode, |
| 1264 | /* 2307*/ OPC_RecordChild1, // #4 = $src |
| 1265 | /* 2308*/ OPC_CheckChild1Type, MVT::i64, |
| 1266 | /* 2310*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1267 | /* 2312*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1268 | /* 2314*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1269 | /* 2316*/ OPC_MoveParent, |
| 1270 | /* 2317*/ OPC_CheckType, MVT::i64, |
| 1271 | /* 2319*/ OPC_MoveParent, |
| 1272 | /* 2320*/ OPC_CheckChild2Same, 2, |
| 1273 | /* 2322*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1274 | /* 2324*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1275 | /* 2326*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1276 | /* 2329*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1277 | /* 2332*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1278 | /* 2337*/ OPC_EmitInteger, MVT::i64, 2, |
| 1279 | /* 2340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1280 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1281 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1282 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1283 | /* 2351*/ /*Scope*/ 52, /*->2404*/ |
| 1284 | /* 2352*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1285 | /* 2354*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 1286 | /* 2356*/ OPC_MoveParent, |
| 1287 | /* 2357*/ OPC_MoveChild1, |
| 1288 | /* 2358*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1289 | /* 2361*/ OPC_RecordMemRef, |
| 1290 | /* 2362*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1291 | /* 2363*/ OPC_CheckFoldableChainNode, |
| 1292 | /* 2364*/ OPC_RecordChild1, // #4 = $dest |
| 1293 | /* 2365*/ OPC_CheckChild1Type, MVT::i64, |
| 1294 | /* 2367*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1295 | /* 2369*/ OPC_MoveParent, |
| 1296 | /* 2370*/ OPC_CheckType, MVT::i64, |
| 1297 | /* 2372*/ OPC_MoveParent, |
| 1298 | /* 2373*/ OPC_CheckChild2Same, 4, |
| 1299 | /* 2375*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1300 | /* 2377*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1301 | /* 2379*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1302 | /* 2382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1303 | /* 2385*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1304 | /* 2390*/ OPC_EmitInteger, MVT::i64, 4, |
| 1305 | /* 2393*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1306 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1307 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1308 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1309 | /* 2404*/ /*Scope*/ 52, /*->2457*/ |
| 1310 | /* 2405*/ OPC_MoveParent, |
| 1311 | /* 2406*/ OPC_MoveChild1, |
| 1312 | /* 2407*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1313 | /* 2410*/ OPC_RecordMemRef, |
| 1314 | /* 2411*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1315 | /* 2412*/ OPC_CheckFoldableChainNode, |
| 1316 | /* 2413*/ OPC_RecordChild1, // #4 = $src |
| 1317 | /* 2414*/ OPC_CheckChild1Type, MVT::i64, |
| 1318 | /* 2416*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1319 | /* 2418*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1320 | /* 2420*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 1321 | /* 2422*/ OPC_MoveParent, |
| 1322 | /* 2423*/ OPC_CheckType, MVT::i64, |
| 1323 | /* 2425*/ OPC_MoveParent, |
| 1324 | /* 2426*/ OPC_CheckChild2Same, 2, |
| 1325 | /* 2428*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1326 | /* 2430*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1327 | /* 2432*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1328 | /* 2435*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1329 | /* 2438*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1330 | /* 2443*/ OPC_EmitInteger, MVT::i64, 4, |
| 1331 | /* 2446*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1332 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1333 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1334 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1335 | /* 2457*/ /*Scope*/ 50, /*->2508*/ |
| 1336 | /* 2458*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1337 | /* 2460*/ OPC_MoveParent, |
| 1338 | /* 2461*/ OPC_MoveChild1, |
| 1339 | /* 2462*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1340 | /* 2465*/ OPC_RecordMemRef, |
| 1341 | /* 2466*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1342 | /* 2467*/ OPC_CheckFoldableChainNode, |
| 1343 | /* 2468*/ OPC_RecordChild1, // #4 = $dest |
| 1344 | /* 2469*/ OPC_CheckChild1Type, MVT::i64, |
| 1345 | /* 2471*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1346 | /* 2473*/ OPC_MoveParent, |
| 1347 | /* 2474*/ OPC_CheckType, MVT::i64, |
| 1348 | /* 2476*/ OPC_MoveParent, |
| 1349 | /* 2477*/ OPC_CheckChild2Same, 4, |
| 1350 | /* 2479*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1351 | /* 2481*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1352 | /* 2483*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1353 | /* 2486*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1354 | /* 2489*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1355 | /* 2494*/ OPC_EmitInteger, MVT::i64, 8, |
| 1356 | /* 2497*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1357 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1358 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1359 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 1360 | /* 2508*/ /*Scope*/ 93, /*->2602*/ |
| 1361 | /* 2509*/ OPC_MoveParent, |
| 1362 | /* 2510*/ OPC_MoveChild1, |
| 1363 | /* 2511*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1364 | /* 2514*/ OPC_RecordMemRef, |
| 1365 | /* 2515*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1366 | /* 2516*/ OPC_CheckFoldableChainNode, |
| 1367 | /* 2517*/ OPC_RecordChild1, // #4 = $src |
| 1368 | /* 2518*/ OPC_CheckChild1Type, MVT::i64, |
| 1369 | /* 2520*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1370 | /* 2522*/ OPC_Scope, 37, /*->2561*/ // 2 children in Scope |
| 1371 | /* 2524*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1372 | /* 2526*/ OPC_MoveParent, |
| 1373 | /* 2527*/ OPC_CheckType, MVT::i64, |
| 1374 | /* 2529*/ OPC_MoveParent, |
| 1375 | /* 2530*/ OPC_CheckChild2Same, 2, |
| 1376 | /* 2532*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1377 | /* 2534*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1378 | /* 2536*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1379 | /* 2539*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1380 | /* 2542*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1381 | /* 2547*/ OPC_EmitInteger, MVT::i64, 8, |
| 1382 | /* 2550*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1383 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1384 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1385 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 1386 | /* 2561*/ /*Scope*/ 39, /*->2601*/ |
| 1387 | /* 2562*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1388 | /* 2564*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1389 | /* 2566*/ OPC_MoveParent, |
| 1390 | /* 2567*/ OPC_CheckType, MVT::i32, |
| 1391 | /* 2569*/ OPC_MoveParent, |
| 1392 | /* 2570*/ OPC_CheckChild2Same, 2, |
| 1393 | /* 2572*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1394 | /* 2574*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1395 | /* 2576*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1396 | /* 2579*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1397 | /* 2582*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1398 | /* 2587*/ OPC_EmitInteger, MVT::i64, 1, |
| 1399 | /* 2590*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1400 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1401 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1402 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1403 | /* 2601*/ 0, /*End of Scope*/ |
| 1404 | /* 2602*/ /*Scope*/ 52, /*->2655*/ |
| 1405 | /* 2603*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1406 | /* 2605*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1407 | /* 2607*/ OPC_MoveParent, |
| 1408 | /* 2608*/ OPC_MoveChild1, |
| 1409 | /* 2609*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1410 | /* 2612*/ OPC_RecordMemRef, |
| 1411 | /* 2613*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1412 | /* 2614*/ OPC_CheckFoldableChainNode, |
| 1413 | /* 2615*/ OPC_RecordChild1, // #4 = $dest |
| 1414 | /* 2616*/ OPC_CheckChild1Type, MVT::i64, |
| 1415 | /* 2618*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1416 | /* 2620*/ OPC_MoveParent, |
| 1417 | /* 2621*/ OPC_CheckType, MVT::i32, |
| 1418 | /* 2623*/ OPC_MoveParent, |
| 1419 | /* 2624*/ OPC_CheckChild2Same, 4, |
| 1420 | /* 2626*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1421 | /* 2628*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1422 | /* 2630*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1423 | /* 2633*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1424 | /* 2636*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1425 | /* 2641*/ OPC_EmitInteger, MVT::i64, 1, |
| 1426 | /* 2644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1427 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1428 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1429 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1430 | /* 2655*/ /*Scope*/ 52, /*->2708*/ |
| 1431 | /* 2656*/ OPC_MoveParent, |
| 1432 | /* 2657*/ OPC_MoveChild1, |
| 1433 | /* 2658*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1434 | /* 2661*/ OPC_RecordMemRef, |
| 1435 | /* 2662*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1436 | /* 2663*/ OPC_CheckFoldableChainNode, |
| 1437 | /* 2664*/ OPC_RecordChild1, // #4 = $src |
| 1438 | /* 2665*/ OPC_CheckChild1Type, MVT::i64, |
| 1439 | /* 2667*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1440 | /* 2669*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1441 | /* 2671*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1442 | /* 2673*/ OPC_MoveParent, |
| 1443 | /* 2674*/ OPC_CheckType, MVT::i32, |
| 1444 | /* 2676*/ OPC_MoveParent, |
| 1445 | /* 2677*/ OPC_CheckChild2Same, 2, |
| 1446 | /* 2679*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1447 | /* 2681*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1448 | /* 2683*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1449 | /* 2686*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1450 | /* 2689*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1451 | /* 2694*/ OPC_EmitInteger, MVT::i64, 2, |
| 1452 | /* 2697*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1453 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1454 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1455 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1456 | /* 2708*/ /*Scope*/ 52, /*->2761*/ |
| 1457 | /* 2709*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1458 | /* 2711*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1459 | /* 2713*/ OPC_MoveParent, |
| 1460 | /* 2714*/ OPC_MoveChild1, |
| 1461 | /* 2715*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1462 | /* 2718*/ OPC_RecordMemRef, |
| 1463 | /* 2719*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1464 | /* 2720*/ OPC_CheckFoldableChainNode, |
| 1465 | /* 2721*/ OPC_RecordChild1, // #4 = $dest |
| 1466 | /* 2722*/ OPC_CheckChild1Type, MVT::i64, |
| 1467 | /* 2724*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1468 | /* 2726*/ OPC_MoveParent, |
| 1469 | /* 2727*/ OPC_CheckType, MVT::i32, |
| 1470 | /* 2729*/ OPC_MoveParent, |
| 1471 | /* 2730*/ OPC_CheckChild2Same, 4, |
| 1472 | /* 2732*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1473 | /* 2734*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1474 | /* 2736*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1475 | /* 2739*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1476 | /* 2742*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1477 | /* 2747*/ OPC_EmitInteger, MVT::i64, 2, |
| 1478 | /* 2750*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1479 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1480 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1481 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1482 | /* 2761*/ /*Scope*/ 50, /*->2812*/ |
| 1483 | /* 2762*/ OPC_MoveParent, |
| 1484 | /* 2763*/ OPC_MoveChild1, |
| 1485 | /* 2764*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1486 | /* 2767*/ OPC_RecordMemRef, |
| 1487 | /* 2768*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1488 | /* 2769*/ OPC_CheckFoldableChainNode, |
| 1489 | /* 2770*/ OPC_RecordChild1, // #4 = $src |
| 1490 | /* 2771*/ OPC_CheckChild1Type, MVT::i64, |
| 1491 | /* 2773*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1492 | /* 2775*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1493 | /* 2777*/ OPC_MoveParent, |
| 1494 | /* 2778*/ OPC_CheckType, MVT::i32, |
| 1495 | /* 2780*/ OPC_MoveParent, |
| 1496 | /* 2781*/ OPC_CheckChild2Same, 2, |
| 1497 | /* 2783*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1498 | /* 2785*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1499 | /* 2787*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1500 | /* 2790*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1501 | /* 2793*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1502 | /* 2798*/ OPC_EmitInteger, MVT::i64, 4, |
| 1503 | /* 2801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1504 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1505 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1506 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1507 | /* 2812*/ /*Scope*/ 50, /*->2863*/ |
| 1508 | /* 2813*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1509 | /* 2815*/ OPC_MoveParent, |
| 1510 | /* 2816*/ OPC_MoveChild1, |
| 1511 | /* 2817*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1512 | /* 2820*/ OPC_RecordMemRef, |
| 1513 | /* 2821*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1514 | /* 2822*/ OPC_CheckFoldableChainNode, |
| 1515 | /* 2823*/ OPC_RecordChild1, // #4 = $dest |
| 1516 | /* 2824*/ OPC_CheckChild1Type, MVT::i64, |
| 1517 | /* 2826*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1518 | /* 2828*/ OPC_MoveParent, |
| 1519 | /* 2829*/ OPC_CheckType, MVT::i32, |
| 1520 | /* 2831*/ OPC_MoveParent, |
| 1521 | /* 2832*/ OPC_CheckChild2Same, 4, |
| 1522 | /* 2834*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1523 | /* 2836*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1524 | /* 2838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1525 | /* 2841*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1526 | /* 2844*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1527 | /* 2849*/ OPC_EmitInteger, MVT::i64, 4, |
| 1528 | /* 2852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1529 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1530 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1531 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1532 | /* 2863*/ /*Scope*/ 52, /*->2916*/ |
| 1533 | /* 2864*/ OPC_MoveParent, |
| 1534 | /* 2865*/ OPC_MoveChild1, |
| 1535 | /* 2866*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1536 | /* 2869*/ OPC_RecordMemRef, |
| 1537 | /* 2870*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1538 | /* 2871*/ OPC_CheckFoldableChainNode, |
| 1539 | /* 2872*/ OPC_RecordChild1, // #4 = $src |
| 1540 | /* 2873*/ OPC_CheckChild1Type, MVT::i64, |
| 1541 | /* 2875*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1542 | /* 2877*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1543 | /* 2879*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1544 | /* 2881*/ OPC_MoveParent, |
| 1545 | /* 2882*/ OPC_CheckType, MVT::i64, |
| 1546 | /* 2884*/ OPC_MoveParent, |
| 1547 | /* 2885*/ OPC_CheckChild2Same, 2, |
| 1548 | /* 2887*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1549 | /* 2889*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1550 | /* 2891*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1551 | /* 2894*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1552 | /* 2897*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1553 | /* 2902*/ OPC_EmitInteger, MVT::i64, 1, |
| 1554 | /* 2905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1555 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1556 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1557 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1558 | /* 2916*/ /*Scope*/ 52, /*->2969*/ |
| 1559 | /* 2917*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1560 | /* 2919*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1561 | /* 2921*/ OPC_MoveParent, |
| 1562 | /* 2922*/ OPC_MoveChild1, |
| 1563 | /* 2923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1564 | /* 2926*/ OPC_RecordMemRef, |
| 1565 | /* 2927*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1566 | /* 2928*/ OPC_CheckFoldableChainNode, |
| 1567 | /* 2929*/ OPC_RecordChild1, // #4 = $dest |
| 1568 | /* 2930*/ OPC_CheckChild1Type, MVT::i64, |
| 1569 | /* 2932*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1570 | /* 2934*/ OPC_MoveParent, |
| 1571 | /* 2935*/ OPC_CheckType, MVT::i64, |
| 1572 | /* 2937*/ OPC_MoveParent, |
| 1573 | /* 2938*/ OPC_CheckChild2Same, 4, |
| 1574 | /* 2940*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1575 | /* 2942*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1576 | /* 2944*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1577 | /* 2947*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1578 | /* 2950*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1579 | /* 2955*/ OPC_EmitInteger, MVT::i64, 1, |
| 1580 | /* 2958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1581 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1582 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1583 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1584 | /* 2969*/ /*Scope*/ 52, /*->3022*/ |
| 1585 | /* 2970*/ OPC_MoveParent, |
| 1586 | /* 2971*/ OPC_MoveChild1, |
| 1587 | /* 2972*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1588 | /* 2975*/ OPC_RecordMemRef, |
| 1589 | /* 2976*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1590 | /* 2977*/ OPC_CheckFoldableChainNode, |
| 1591 | /* 2978*/ OPC_RecordChild1, // #4 = $src |
| 1592 | /* 2979*/ OPC_CheckChild1Type, MVT::i64, |
| 1593 | /* 2981*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1594 | /* 2983*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1595 | /* 2985*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1596 | /* 2987*/ OPC_MoveParent, |
| 1597 | /* 2988*/ OPC_CheckType, MVT::i64, |
| 1598 | /* 2990*/ OPC_MoveParent, |
| 1599 | /* 2991*/ OPC_CheckChild2Same, 2, |
| 1600 | /* 2993*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1601 | /* 2995*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1602 | /* 2997*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1603 | /* 3000*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1604 | /* 3003*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1605 | /* 3008*/ OPC_EmitInteger, MVT::i64, 2, |
| 1606 | /* 3011*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1607 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1608 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1609 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1610 | /* 3022*/ /*Scope*/ 52, /*->3075*/ |
| 1611 | /* 3023*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1612 | /* 3025*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1613 | /* 3027*/ OPC_MoveParent, |
| 1614 | /* 3028*/ OPC_MoveChild1, |
| 1615 | /* 3029*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1616 | /* 3032*/ OPC_RecordMemRef, |
| 1617 | /* 3033*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1618 | /* 3034*/ OPC_CheckFoldableChainNode, |
| 1619 | /* 3035*/ OPC_RecordChild1, // #4 = $dest |
| 1620 | /* 3036*/ OPC_CheckChild1Type, MVT::i64, |
| 1621 | /* 3038*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1622 | /* 3040*/ OPC_MoveParent, |
| 1623 | /* 3041*/ OPC_CheckType, MVT::i64, |
| 1624 | /* 3043*/ OPC_MoveParent, |
| 1625 | /* 3044*/ OPC_CheckChild2Same, 4, |
| 1626 | /* 3046*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1627 | /* 3048*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1628 | /* 3050*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1629 | /* 3053*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1630 | /* 3056*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1631 | /* 3061*/ OPC_EmitInteger, MVT::i64, 2, |
| 1632 | /* 3064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1633 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1634 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1635 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1636 | /* 3075*/ /*Scope*/ 52, /*->3128*/ |
| 1637 | /* 3076*/ OPC_MoveParent, |
| 1638 | /* 3077*/ OPC_MoveChild1, |
| 1639 | /* 3078*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1640 | /* 3081*/ OPC_RecordMemRef, |
| 1641 | /* 3082*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1642 | /* 3083*/ OPC_CheckFoldableChainNode, |
| 1643 | /* 3084*/ OPC_RecordChild1, // #4 = $src |
| 1644 | /* 3085*/ OPC_CheckChild1Type, MVT::i64, |
| 1645 | /* 3087*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1646 | /* 3089*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1647 | /* 3091*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 1648 | /* 3093*/ OPC_MoveParent, |
| 1649 | /* 3094*/ OPC_CheckType, MVT::i64, |
| 1650 | /* 3096*/ OPC_MoveParent, |
| 1651 | /* 3097*/ OPC_CheckChild2Same, 2, |
| 1652 | /* 3099*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1653 | /* 3101*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1654 | /* 3103*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1655 | /* 3106*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1656 | /* 3109*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1657 | /* 3114*/ OPC_EmitInteger, MVT::i64, 4, |
| 1658 | /* 3117*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1659 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1660 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1661 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1662 | /* 3128*/ /*Scope*/ 52, /*->3181*/ |
| 1663 | /* 3129*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1664 | /* 3131*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 1665 | /* 3133*/ OPC_MoveParent, |
| 1666 | /* 3134*/ OPC_MoveChild1, |
| 1667 | /* 3135*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1668 | /* 3138*/ OPC_RecordMemRef, |
| 1669 | /* 3139*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1670 | /* 3140*/ OPC_CheckFoldableChainNode, |
| 1671 | /* 3141*/ OPC_RecordChild1, // #4 = $dest |
| 1672 | /* 3142*/ OPC_CheckChild1Type, MVT::i64, |
| 1673 | /* 3144*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1674 | /* 3146*/ OPC_MoveParent, |
| 1675 | /* 3147*/ OPC_CheckType, MVT::i64, |
| 1676 | /* 3149*/ OPC_MoveParent, |
| 1677 | /* 3150*/ OPC_CheckChild2Same, 4, |
| 1678 | /* 3152*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1679 | /* 3154*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1680 | /* 3156*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1681 | /* 3159*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1682 | /* 3162*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1683 | /* 3167*/ OPC_EmitInteger, MVT::i64, 4, |
| 1684 | /* 3170*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1685 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1686 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1687 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1688 | /* 3181*/ /*Scope*/ 50, /*->3232*/ |
| 1689 | /* 3182*/ OPC_MoveParent, |
| 1690 | /* 3183*/ OPC_MoveChild1, |
| 1691 | /* 3184*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1692 | /* 3187*/ OPC_RecordMemRef, |
| 1693 | /* 3188*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1694 | /* 3189*/ OPC_CheckFoldableChainNode, |
| 1695 | /* 3190*/ OPC_RecordChild1, // #4 = $src |
| 1696 | /* 3191*/ OPC_CheckChild1Type, MVT::i64, |
| 1697 | /* 3193*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1698 | /* 3195*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1699 | /* 3197*/ OPC_MoveParent, |
| 1700 | /* 3198*/ OPC_CheckType, MVT::i64, |
| 1701 | /* 3200*/ OPC_MoveParent, |
| 1702 | /* 3201*/ OPC_CheckChild2Same, 2, |
| 1703 | /* 3203*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1704 | /* 3205*/ OPC_CheckPredicate, 17, // Predicate_block_and1 |
| 1705 | /* 3207*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1706 | /* 3210*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1707 | /* 3213*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1708 | /* 3218*/ OPC_EmitInteger, MVT::i64, 8, |
| 1709 | /* 3221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1710 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1711 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42 |
| 1712 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 1713 | /* 3232*/ /*Scope*/ 50, /*->3283*/ |
| 1714 | /* 3233*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1715 | /* 3235*/ OPC_MoveParent, |
| 1716 | /* 3236*/ OPC_MoveChild1, |
| 1717 | /* 3237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1718 | /* 3240*/ OPC_RecordMemRef, |
| 1719 | /* 3241*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1720 | /* 3242*/ OPC_CheckFoldableChainNode, |
| 1721 | /* 3243*/ OPC_RecordChild1, // #4 = $dest |
| 1722 | /* 3244*/ OPC_CheckChild1Type, MVT::i64, |
| 1723 | /* 3246*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1724 | /* 3248*/ OPC_MoveParent, |
| 1725 | /* 3249*/ OPC_CheckType, MVT::i64, |
| 1726 | /* 3251*/ OPC_MoveParent, |
| 1727 | /* 3252*/ OPC_CheckChild2Same, 4, |
| 1728 | /* 3254*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1729 | /* 3256*/ OPC_CheckPredicate, 18, // Predicate_block_and2 |
| 1730 | /* 3258*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1731 | /* 3261*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1732 | /* 3264*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1733 | /* 3269*/ OPC_EmitInteger, MVT::i64, 8, |
| 1734 | /* 3272*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1735 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1736 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42 |
| 1737 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 1738 | /* 3283*/ /*Scope*/ 127, /*->3411*/ |
| 1739 | /* 3284*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1740 | /* 3286*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1741 | /* 3288*/ OPC_MoveParent, |
| 1742 | /* 3289*/ OPC_RecordChild1, // #3 = $src |
| 1743 | /* 3290*/ OPC_MoveChild1, |
| 1744 | /* 3291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1745 | /* 3294*/ OPC_MoveParent, |
| 1746 | /* 3295*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3353 |
| 1747 | /* 3298*/ OPC_MoveParent, |
| 1748 | /* 3299*/ OPC_CheckChild2Same, 2, |
| 1749 | /* 3301*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1750 | /* 3303*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 1751 | /* 3305*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 1752 | /* 3307*/ OPC_Scope, 21, /*->3330*/ // 2 children in Scope |
| 1753 | /* 3309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5 |
| 1754 | /* 3312*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 1755 | /* 3316*/ OPC_EmitConvertToTarget, 3, |
| 1756 | /* 3318*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 1757 | /* 3321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs, |
| 1758 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 1759 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 1760 | // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src)) |
| 1761 | /* 3330*/ /*Scope*/ 21, /*->3352*/ |
| 1762 | /* 3331*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5 |
| 1763 | /* 3334*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 1764 | /* 3338*/ OPC_EmitConvertToTarget, 3, |
| 1765 | /* 3340*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 1766 | /* 3343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 1767 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 1768 | // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 1769 | // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src)) |
| 1770 | /* 3352*/ 0, /*End of Scope*/ |
| 1771 | /* 3353*/ /*SwitchType*/ 55, MVT::i64,// ->3410 |
| 1772 | /* 3355*/ OPC_MoveParent, |
| 1773 | /* 3356*/ OPC_CheckChild2Same, 2, |
| 1774 | /* 3358*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1775 | /* 3360*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 1776 | /* 3362*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 1777 | /* 3364*/ OPC_Scope, 21, /*->3387*/ // 2 children in Scope |
| 1778 | /* 3366*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5 |
| 1779 | /* 3369*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 1780 | /* 3373*/ OPC_EmitConvertToTarget, 3, |
| 1781 | /* 3375*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 1782 | /* 3378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs, |
| 1783 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 1784 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 1785 | // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src)) |
| 1786 | /* 3387*/ /*Scope*/ 21, /*->3409*/ |
| 1787 | /* 3388*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5 |
| 1788 | /* 3391*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 1789 | /* 3395*/ OPC_EmitConvertToTarget, 3, |
| 1790 | /* 3397*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 1791 | /* 3400*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 1792 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 1793 | // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 1794 | // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src)) |
| 1795 | /* 3409*/ 0, /*End of Scope*/ |
| 1796 | /* 3410*/ 0, // EndSwitchType |
| 1797 | /* 3411*/ 0, /*End of Scope*/ |
| 1798 | /* 3412*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5016 |
| 1799 | /* 3416*/ OPC_MoveChild0, |
| 1800 | /* 3417*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1801 | /* 3420*/ OPC_RecordMemRef, |
| 1802 | /* 3421*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 1803 | /* 3422*/ OPC_CheckFoldableChainNode, |
| 1804 | /* 3423*/ OPC_RecordChild1, // #2 = $src |
| 1805 | /* 3424*/ OPC_CheckChild1Type, MVT::i64, |
| 1806 | /* 3426*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1807 | /* 3428*/ OPC_Scope, 52, /*->3482*/ // 28 children in Scope |
| 1808 | /* 3430*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1809 | /* 3432*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1810 | /* 3434*/ OPC_MoveParent, |
| 1811 | /* 3435*/ OPC_MoveChild1, |
| 1812 | /* 3436*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1813 | /* 3439*/ OPC_RecordMemRef, |
| 1814 | /* 3440*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1815 | /* 3441*/ OPC_CheckFoldableChainNode, |
| 1816 | /* 3442*/ OPC_RecordChild1, // #4 = $dest |
| 1817 | /* 3443*/ OPC_CheckChild1Type, MVT::i64, |
| 1818 | /* 3445*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1819 | /* 3447*/ OPC_MoveParent, |
| 1820 | /* 3448*/ OPC_CheckType, MVT::i32, |
| 1821 | /* 3450*/ OPC_MoveParent, |
| 1822 | /* 3451*/ OPC_CheckChild2Same, 4, |
| 1823 | /* 3453*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1824 | /* 3455*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 1825 | /* 3457*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1826 | /* 3460*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1827 | /* 3463*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1828 | /* 3468*/ OPC_EmitInteger, MVT::i64, 1, |
| 1829 | /* 3471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1830 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1831 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 1832 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1833 | /* 3482*/ /*Scope*/ 52, /*->3535*/ |
| 1834 | /* 3483*/ OPC_MoveParent, |
| 1835 | /* 3484*/ OPC_MoveChild1, |
| 1836 | /* 3485*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1837 | /* 3488*/ OPC_RecordMemRef, |
| 1838 | /* 3489*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1839 | /* 3490*/ OPC_CheckFoldableChainNode, |
| 1840 | /* 3491*/ OPC_RecordChild1, // #4 = $src |
| 1841 | /* 3492*/ OPC_CheckChild1Type, MVT::i64, |
| 1842 | /* 3494*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1843 | /* 3496*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1844 | /* 3498*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1845 | /* 3500*/ OPC_MoveParent, |
| 1846 | /* 3501*/ OPC_CheckType, MVT::i32, |
| 1847 | /* 3503*/ OPC_MoveParent, |
| 1848 | /* 3504*/ OPC_CheckChild2Same, 2, |
| 1849 | /* 3506*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1850 | /* 3508*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 1851 | /* 3510*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1852 | /* 3513*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1853 | /* 3516*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1854 | /* 3521*/ OPC_EmitInteger, MVT::i64, 1, |
| 1855 | /* 3524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1856 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1857 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 1858 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1859 | /* 3535*/ /*Scope*/ 52, /*->3588*/ |
| 1860 | /* 3536*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1861 | /* 3538*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1862 | /* 3540*/ OPC_MoveParent, |
| 1863 | /* 3541*/ OPC_MoveChild1, |
| 1864 | /* 3542*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1865 | /* 3545*/ OPC_RecordMemRef, |
| 1866 | /* 3546*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1867 | /* 3547*/ OPC_CheckFoldableChainNode, |
| 1868 | /* 3548*/ OPC_RecordChild1, // #4 = $dest |
| 1869 | /* 3549*/ OPC_CheckChild1Type, MVT::i64, |
| 1870 | /* 3551*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1871 | /* 3553*/ OPC_MoveParent, |
| 1872 | /* 3554*/ OPC_CheckType, MVT::i32, |
| 1873 | /* 3556*/ OPC_MoveParent, |
| 1874 | /* 3557*/ OPC_CheckChild2Same, 4, |
| 1875 | /* 3559*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1876 | /* 3561*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 1877 | /* 3563*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1878 | /* 3566*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1879 | /* 3569*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1880 | /* 3574*/ OPC_EmitInteger, MVT::i64, 2, |
| 1881 | /* 3577*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1882 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1883 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 1884 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1885 | /* 3588*/ /*Scope*/ 52, /*->3641*/ |
| 1886 | /* 3589*/ OPC_MoveParent, |
| 1887 | /* 3590*/ OPC_MoveChild1, |
| 1888 | /* 3591*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1889 | /* 3594*/ OPC_RecordMemRef, |
| 1890 | /* 3595*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1891 | /* 3596*/ OPC_CheckFoldableChainNode, |
| 1892 | /* 3597*/ OPC_RecordChild1, // #4 = $src |
| 1893 | /* 3598*/ OPC_CheckChild1Type, MVT::i64, |
| 1894 | /* 3600*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1895 | /* 3602*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1896 | /* 3604*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 1897 | /* 3606*/ OPC_MoveParent, |
| 1898 | /* 3607*/ OPC_CheckType, MVT::i32, |
| 1899 | /* 3609*/ OPC_MoveParent, |
| 1900 | /* 3610*/ OPC_CheckChild2Same, 2, |
| 1901 | /* 3612*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1902 | /* 3614*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 1903 | /* 3616*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1904 | /* 3619*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1905 | /* 3622*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1906 | /* 3627*/ OPC_EmitInteger, MVT::i64, 2, |
| 1907 | /* 3630*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1908 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1909 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 1910 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 1911 | /* 3641*/ /*Scope*/ 50, /*->3692*/ |
| 1912 | /* 3642*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1913 | /* 3644*/ OPC_MoveParent, |
| 1914 | /* 3645*/ OPC_MoveChild1, |
| 1915 | /* 3646*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1916 | /* 3649*/ OPC_RecordMemRef, |
| 1917 | /* 3650*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1918 | /* 3651*/ OPC_CheckFoldableChainNode, |
| 1919 | /* 3652*/ OPC_RecordChild1, // #4 = $dest |
| 1920 | /* 3653*/ OPC_CheckChild1Type, MVT::i64, |
| 1921 | /* 3655*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1922 | /* 3657*/ OPC_MoveParent, |
| 1923 | /* 3658*/ OPC_CheckType, MVT::i32, |
| 1924 | /* 3660*/ OPC_MoveParent, |
| 1925 | /* 3661*/ OPC_CheckChild2Same, 4, |
| 1926 | /* 3663*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1927 | /* 3665*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 1928 | /* 3667*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1929 | /* 3670*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1930 | /* 3673*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1931 | /* 3678*/ OPC_EmitInteger, MVT::i64, 4, |
| 1932 | /* 3681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1933 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1934 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 1935 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1936 | /* 3692*/ /*Scope*/ 50, /*->3743*/ |
| 1937 | /* 3693*/ OPC_MoveParent, |
| 1938 | /* 3694*/ OPC_MoveChild1, |
| 1939 | /* 3695*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1940 | /* 3698*/ OPC_RecordMemRef, |
| 1941 | /* 3699*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1942 | /* 3700*/ OPC_CheckFoldableChainNode, |
| 1943 | /* 3701*/ OPC_RecordChild1, // #4 = $src |
| 1944 | /* 3702*/ OPC_CheckChild1Type, MVT::i64, |
| 1945 | /* 3704*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1946 | /* 3706*/ OPC_CheckPredicate, 11, // Predicate_load |
| 1947 | /* 3708*/ OPC_MoveParent, |
| 1948 | /* 3709*/ OPC_CheckType, MVT::i32, |
| 1949 | /* 3711*/ OPC_MoveParent, |
| 1950 | /* 3712*/ OPC_CheckChild2Same, 2, |
| 1951 | /* 3714*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1952 | /* 3716*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 1953 | /* 3718*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 1954 | /* 3721*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 1955 | /* 3724*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1956 | /* 3729*/ OPC_EmitInteger, MVT::i64, 4, |
| 1957 | /* 3732*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1958 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 1959 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 1960 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 1961 | /* 3743*/ /*Scope*/ 52, /*->3796*/ |
| 1962 | /* 3744*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1963 | /* 3746*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1964 | /* 3748*/ OPC_MoveParent, |
| 1965 | /* 3749*/ OPC_MoveChild1, |
| 1966 | /* 3750*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1967 | /* 3753*/ OPC_RecordMemRef, |
| 1968 | /* 3754*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1969 | /* 3755*/ OPC_CheckFoldableChainNode, |
| 1970 | /* 3756*/ OPC_RecordChild1, // #4 = $dest |
| 1971 | /* 3757*/ OPC_CheckChild1Type, MVT::i64, |
| 1972 | /* 3759*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1973 | /* 3761*/ OPC_MoveParent, |
| 1974 | /* 3762*/ OPC_CheckType, MVT::i64, |
| 1975 | /* 3764*/ OPC_MoveParent, |
| 1976 | /* 3765*/ OPC_CheckChild2Same, 4, |
| 1977 | /* 3767*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 1978 | /* 3769*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 1979 | /* 3771*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 1980 | /* 3774*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 1981 | /* 3777*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 1982 | /* 3782*/ OPC_EmitInteger, MVT::i64, 1, |
| 1983 | /* 3785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 1984 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 1985 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 1986 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 1987 | /* 3796*/ /*Scope*/ 52, /*->3849*/ |
| 1988 | /* 3797*/ OPC_MoveParent, |
| 1989 | /* 3798*/ OPC_MoveChild1, |
| 1990 | /* 3799*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 1991 | /* 3802*/ OPC_RecordMemRef, |
| 1992 | /* 3803*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 1993 | /* 3804*/ OPC_CheckFoldableChainNode, |
| 1994 | /* 3805*/ OPC_RecordChild1, // #4 = $src |
| 1995 | /* 3806*/ OPC_CheckChild1Type, MVT::i64, |
| 1996 | /* 3808*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 1997 | /* 3810*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 1998 | /* 3812*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 1999 | /* 3814*/ OPC_MoveParent, |
| 2000 | /* 3815*/ OPC_CheckType, MVT::i64, |
| 2001 | /* 3817*/ OPC_MoveParent, |
| 2002 | /* 3818*/ OPC_CheckChild2Same, 2, |
| 2003 | /* 3820*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2004 | /* 3822*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2005 | /* 3824*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2006 | /* 3827*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2007 | /* 3830*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2008 | /* 3835*/ OPC_EmitInteger, MVT::i64, 1, |
| 2009 | /* 3838*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2010 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2011 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2012 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2013 | /* 3849*/ /*Scope*/ 52, /*->3902*/ |
| 2014 | /* 3850*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2015 | /* 3852*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2016 | /* 3854*/ OPC_MoveParent, |
| 2017 | /* 3855*/ OPC_MoveChild1, |
| 2018 | /* 3856*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2019 | /* 3859*/ OPC_RecordMemRef, |
| 2020 | /* 3860*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2021 | /* 3861*/ OPC_CheckFoldableChainNode, |
| 2022 | /* 3862*/ OPC_RecordChild1, // #4 = $dest |
| 2023 | /* 3863*/ OPC_CheckChild1Type, MVT::i64, |
| 2024 | /* 3865*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2025 | /* 3867*/ OPC_MoveParent, |
| 2026 | /* 3868*/ OPC_CheckType, MVT::i64, |
| 2027 | /* 3870*/ OPC_MoveParent, |
| 2028 | /* 3871*/ OPC_CheckChild2Same, 4, |
| 2029 | /* 3873*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2030 | /* 3875*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2031 | /* 3877*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2032 | /* 3880*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2033 | /* 3883*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2034 | /* 3888*/ OPC_EmitInteger, MVT::i64, 2, |
| 2035 | /* 3891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2036 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2037 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2038 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2039 | /* 3902*/ /*Scope*/ 52, /*->3955*/ |
| 2040 | /* 3903*/ OPC_MoveParent, |
| 2041 | /* 3904*/ OPC_MoveChild1, |
| 2042 | /* 3905*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2043 | /* 3908*/ OPC_RecordMemRef, |
| 2044 | /* 3909*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2045 | /* 3910*/ OPC_CheckFoldableChainNode, |
| 2046 | /* 3911*/ OPC_RecordChild1, // #4 = $src |
| 2047 | /* 3912*/ OPC_CheckChild1Type, MVT::i64, |
| 2048 | /* 3914*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2049 | /* 3916*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2050 | /* 3918*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2051 | /* 3920*/ OPC_MoveParent, |
| 2052 | /* 3921*/ OPC_CheckType, MVT::i64, |
| 2053 | /* 3923*/ OPC_MoveParent, |
| 2054 | /* 3924*/ OPC_CheckChild2Same, 2, |
| 2055 | /* 3926*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2056 | /* 3928*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2057 | /* 3930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2058 | /* 3933*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2059 | /* 3936*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2060 | /* 3941*/ OPC_EmitInteger, MVT::i64, 2, |
| 2061 | /* 3944*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2062 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2063 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2064 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2065 | /* 3955*/ /*Scope*/ 52, /*->4008*/ |
| 2066 | /* 3956*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2067 | /* 3958*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 2068 | /* 3960*/ OPC_MoveParent, |
| 2069 | /* 3961*/ OPC_MoveChild1, |
| 2070 | /* 3962*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2071 | /* 3965*/ OPC_RecordMemRef, |
| 2072 | /* 3966*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2073 | /* 3967*/ OPC_CheckFoldableChainNode, |
| 2074 | /* 3968*/ OPC_RecordChild1, // #4 = $dest |
| 2075 | /* 3969*/ OPC_CheckChild1Type, MVT::i64, |
| 2076 | /* 3971*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2077 | /* 3973*/ OPC_MoveParent, |
| 2078 | /* 3974*/ OPC_CheckType, MVT::i64, |
| 2079 | /* 3976*/ OPC_MoveParent, |
| 2080 | /* 3977*/ OPC_CheckChild2Same, 4, |
| 2081 | /* 3979*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2082 | /* 3981*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2083 | /* 3983*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2084 | /* 3986*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2085 | /* 3989*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2086 | /* 3994*/ OPC_EmitInteger, MVT::i64, 4, |
| 2087 | /* 3997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2088 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2089 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2090 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2091 | /* 4008*/ /*Scope*/ 52, /*->4061*/ |
| 2092 | /* 4009*/ OPC_MoveParent, |
| 2093 | /* 4010*/ OPC_MoveChild1, |
| 2094 | /* 4011*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2095 | /* 4014*/ OPC_RecordMemRef, |
| 2096 | /* 4015*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2097 | /* 4016*/ OPC_CheckFoldableChainNode, |
| 2098 | /* 4017*/ OPC_RecordChild1, // #4 = $src |
| 2099 | /* 4018*/ OPC_CheckChild1Type, MVT::i64, |
| 2100 | /* 4020*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2101 | /* 4022*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2102 | /* 4024*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 2103 | /* 4026*/ OPC_MoveParent, |
| 2104 | /* 4027*/ OPC_CheckType, MVT::i64, |
| 2105 | /* 4029*/ OPC_MoveParent, |
| 2106 | /* 4030*/ OPC_CheckChild2Same, 2, |
| 2107 | /* 4032*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2108 | /* 4034*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2109 | /* 4036*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2110 | /* 4039*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2111 | /* 4042*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2112 | /* 4047*/ OPC_EmitInteger, MVT::i64, 4, |
| 2113 | /* 4050*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2114 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2115 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2116 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2117 | /* 4061*/ /*Scope*/ 50, /*->4112*/ |
| 2118 | /* 4062*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2119 | /* 4064*/ OPC_MoveParent, |
| 2120 | /* 4065*/ OPC_MoveChild1, |
| 2121 | /* 4066*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2122 | /* 4069*/ OPC_RecordMemRef, |
| 2123 | /* 4070*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2124 | /* 4071*/ OPC_CheckFoldableChainNode, |
| 2125 | /* 4072*/ OPC_RecordChild1, // #4 = $dest |
| 2126 | /* 4073*/ OPC_CheckChild1Type, MVT::i64, |
| 2127 | /* 4075*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2128 | /* 4077*/ OPC_MoveParent, |
| 2129 | /* 4078*/ OPC_CheckType, MVT::i64, |
| 2130 | /* 4080*/ OPC_MoveParent, |
| 2131 | /* 4081*/ OPC_CheckChild2Same, 4, |
| 2132 | /* 4083*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2133 | /* 4085*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2134 | /* 4087*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2135 | /* 4090*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2136 | /* 4093*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2137 | /* 4098*/ OPC_EmitInteger, MVT::i64, 8, |
| 2138 | /* 4101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2139 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2140 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2141 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 2142 | /* 4112*/ /*Scope*/ 93, /*->4206*/ |
| 2143 | /* 4113*/ OPC_MoveParent, |
| 2144 | /* 4114*/ OPC_MoveChild1, |
| 2145 | /* 4115*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2146 | /* 4118*/ OPC_RecordMemRef, |
| 2147 | /* 4119*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2148 | /* 4120*/ OPC_CheckFoldableChainNode, |
| 2149 | /* 4121*/ OPC_RecordChild1, // #4 = $src |
| 2150 | /* 4122*/ OPC_CheckChild1Type, MVT::i64, |
| 2151 | /* 4124*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2152 | /* 4126*/ OPC_Scope, 37, /*->4165*/ // 2 children in Scope |
| 2153 | /* 4128*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2154 | /* 4130*/ OPC_MoveParent, |
| 2155 | /* 4131*/ OPC_CheckType, MVT::i64, |
| 2156 | /* 4133*/ OPC_MoveParent, |
| 2157 | /* 4134*/ OPC_CheckChild2Same, 2, |
| 2158 | /* 4136*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2159 | /* 4138*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2160 | /* 4140*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2161 | /* 4143*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2162 | /* 4146*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2163 | /* 4151*/ OPC_EmitInteger, MVT::i64, 8, |
| 2164 | /* 4154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2165 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2166 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2167 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 2168 | /* 4165*/ /*Scope*/ 39, /*->4205*/ |
| 2169 | /* 4166*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2170 | /* 4168*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2171 | /* 4170*/ OPC_MoveParent, |
| 2172 | /* 4171*/ OPC_CheckType, MVT::i32, |
| 2173 | /* 4173*/ OPC_MoveParent, |
| 2174 | /* 4174*/ OPC_CheckChild2Same, 2, |
| 2175 | /* 4176*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2176 | /* 4178*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2177 | /* 4180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2178 | /* 4183*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2179 | /* 4186*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2180 | /* 4191*/ OPC_EmitInteger, MVT::i64, 1, |
| 2181 | /* 4194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2182 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2183 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2184 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2185 | /* 4205*/ 0, /*End of Scope*/ |
| 2186 | /* 4206*/ /*Scope*/ 52, /*->4259*/ |
| 2187 | /* 4207*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2188 | /* 4209*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2189 | /* 4211*/ OPC_MoveParent, |
| 2190 | /* 4212*/ OPC_MoveChild1, |
| 2191 | /* 4213*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2192 | /* 4216*/ OPC_RecordMemRef, |
| 2193 | /* 4217*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2194 | /* 4218*/ OPC_CheckFoldableChainNode, |
| 2195 | /* 4219*/ OPC_RecordChild1, // #4 = $dest |
| 2196 | /* 4220*/ OPC_CheckChild1Type, MVT::i64, |
| 2197 | /* 4222*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2198 | /* 4224*/ OPC_MoveParent, |
| 2199 | /* 4225*/ OPC_CheckType, MVT::i32, |
| 2200 | /* 4227*/ OPC_MoveParent, |
| 2201 | /* 4228*/ OPC_CheckChild2Same, 4, |
| 2202 | /* 4230*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2203 | /* 4232*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2204 | /* 4234*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2205 | /* 4237*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2206 | /* 4240*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2207 | /* 4245*/ OPC_EmitInteger, MVT::i64, 1, |
| 2208 | /* 4248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2209 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2210 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2211 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2212 | /* 4259*/ /*Scope*/ 52, /*->4312*/ |
| 2213 | /* 4260*/ OPC_MoveParent, |
| 2214 | /* 4261*/ OPC_MoveChild1, |
| 2215 | /* 4262*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2216 | /* 4265*/ OPC_RecordMemRef, |
| 2217 | /* 4266*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2218 | /* 4267*/ OPC_CheckFoldableChainNode, |
| 2219 | /* 4268*/ OPC_RecordChild1, // #4 = $src |
| 2220 | /* 4269*/ OPC_CheckChild1Type, MVT::i64, |
| 2221 | /* 4271*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2222 | /* 4273*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2223 | /* 4275*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2224 | /* 4277*/ OPC_MoveParent, |
| 2225 | /* 4278*/ OPC_CheckType, MVT::i32, |
| 2226 | /* 4280*/ OPC_MoveParent, |
| 2227 | /* 4281*/ OPC_CheckChild2Same, 2, |
| 2228 | /* 4283*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2229 | /* 4285*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2230 | /* 4287*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2231 | /* 4290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2232 | /* 4293*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2233 | /* 4298*/ OPC_EmitInteger, MVT::i64, 2, |
| 2234 | /* 4301*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2235 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2236 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2237 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2238 | /* 4312*/ /*Scope*/ 52, /*->4365*/ |
| 2239 | /* 4313*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2240 | /* 4315*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2241 | /* 4317*/ OPC_MoveParent, |
| 2242 | /* 4318*/ OPC_MoveChild1, |
| 2243 | /* 4319*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2244 | /* 4322*/ OPC_RecordMemRef, |
| 2245 | /* 4323*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2246 | /* 4324*/ OPC_CheckFoldableChainNode, |
| 2247 | /* 4325*/ OPC_RecordChild1, // #4 = $dest |
| 2248 | /* 4326*/ OPC_CheckChild1Type, MVT::i64, |
| 2249 | /* 4328*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2250 | /* 4330*/ OPC_MoveParent, |
| 2251 | /* 4331*/ OPC_CheckType, MVT::i32, |
| 2252 | /* 4333*/ OPC_MoveParent, |
| 2253 | /* 4334*/ OPC_CheckChild2Same, 4, |
| 2254 | /* 4336*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2255 | /* 4338*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2256 | /* 4340*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2257 | /* 4343*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2258 | /* 4346*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2259 | /* 4351*/ OPC_EmitInteger, MVT::i64, 2, |
| 2260 | /* 4354*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2261 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2262 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2263 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2264 | /* 4365*/ /*Scope*/ 50, /*->4416*/ |
| 2265 | /* 4366*/ OPC_MoveParent, |
| 2266 | /* 4367*/ OPC_MoveChild1, |
| 2267 | /* 4368*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2268 | /* 4371*/ OPC_RecordMemRef, |
| 2269 | /* 4372*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2270 | /* 4373*/ OPC_CheckFoldableChainNode, |
| 2271 | /* 4374*/ OPC_RecordChild1, // #4 = $src |
| 2272 | /* 4375*/ OPC_CheckChild1Type, MVT::i64, |
| 2273 | /* 4377*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2274 | /* 4379*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2275 | /* 4381*/ OPC_MoveParent, |
| 2276 | /* 4382*/ OPC_CheckType, MVT::i32, |
| 2277 | /* 4384*/ OPC_MoveParent, |
| 2278 | /* 4385*/ OPC_CheckChild2Same, 2, |
| 2279 | /* 4387*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2280 | /* 4389*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2281 | /* 4391*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2282 | /* 4394*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2283 | /* 4397*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2284 | /* 4402*/ OPC_EmitInteger, MVT::i64, 4, |
| 2285 | /* 4405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2286 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2287 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2288 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2289 | /* 4416*/ /*Scope*/ 50, /*->4467*/ |
| 2290 | /* 4417*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2291 | /* 4419*/ OPC_MoveParent, |
| 2292 | /* 4420*/ OPC_MoveChild1, |
| 2293 | /* 4421*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2294 | /* 4424*/ OPC_RecordMemRef, |
| 2295 | /* 4425*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2296 | /* 4426*/ OPC_CheckFoldableChainNode, |
| 2297 | /* 4427*/ OPC_RecordChild1, // #4 = $dest |
| 2298 | /* 4428*/ OPC_CheckChild1Type, MVT::i64, |
| 2299 | /* 4430*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2300 | /* 4432*/ OPC_MoveParent, |
| 2301 | /* 4433*/ OPC_CheckType, MVT::i32, |
| 2302 | /* 4435*/ OPC_MoveParent, |
| 2303 | /* 4436*/ OPC_CheckChild2Same, 4, |
| 2304 | /* 4438*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2305 | /* 4440*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2306 | /* 4442*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2307 | /* 4445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2308 | /* 4448*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2309 | /* 4453*/ OPC_EmitInteger, MVT::i64, 4, |
| 2310 | /* 4456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2311 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2312 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2313 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2314 | /* 4467*/ /*Scope*/ 52, /*->4520*/ |
| 2315 | /* 4468*/ OPC_MoveParent, |
| 2316 | /* 4469*/ OPC_MoveChild1, |
| 2317 | /* 4470*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2318 | /* 4473*/ OPC_RecordMemRef, |
| 2319 | /* 4474*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2320 | /* 4475*/ OPC_CheckFoldableChainNode, |
| 2321 | /* 4476*/ OPC_RecordChild1, // #4 = $src |
| 2322 | /* 4477*/ OPC_CheckChild1Type, MVT::i64, |
| 2323 | /* 4479*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2324 | /* 4481*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2325 | /* 4483*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2326 | /* 4485*/ OPC_MoveParent, |
| 2327 | /* 4486*/ OPC_CheckType, MVT::i64, |
| 2328 | /* 4488*/ OPC_MoveParent, |
| 2329 | /* 4489*/ OPC_CheckChild2Same, 2, |
| 2330 | /* 4491*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2331 | /* 4493*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2332 | /* 4495*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2333 | /* 4498*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2334 | /* 4501*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2335 | /* 4506*/ OPC_EmitInteger, MVT::i64, 1, |
| 2336 | /* 4509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2337 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2338 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2339 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2340 | /* 4520*/ /*Scope*/ 52, /*->4573*/ |
| 2341 | /* 4521*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2342 | /* 4523*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2343 | /* 4525*/ OPC_MoveParent, |
| 2344 | /* 4526*/ OPC_MoveChild1, |
| 2345 | /* 4527*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2346 | /* 4530*/ OPC_RecordMemRef, |
| 2347 | /* 4531*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2348 | /* 4532*/ OPC_CheckFoldableChainNode, |
| 2349 | /* 4533*/ OPC_RecordChild1, // #4 = $dest |
| 2350 | /* 4534*/ OPC_CheckChild1Type, MVT::i64, |
| 2351 | /* 4536*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2352 | /* 4538*/ OPC_MoveParent, |
| 2353 | /* 4539*/ OPC_CheckType, MVT::i64, |
| 2354 | /* 4541*/ OPC_MoveParent, |
| 2355 | /* 4542*/ OPC_CheckChild2Same, 4, |
| 2356 | /* 4544*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2357 | /* 4546*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2358 | /* 4548*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2359 | /* 4551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2360 | /* 4554*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2361 | /* 4559*/ OPC_EmitInteger, MVT::i64, 1, |
| 2362 | /* 4562*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2363 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2364 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2365 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2366 | /* 4573*/ /*Scope*/ 52, /*->4626*/ |
| 2367 | /* 4574*/ OPC_MoveParent, |
| 2368 | /* 4575*/ OPC_MoveChild1, |
| 2369 | /* 4576*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2370 | /* 4579*/ OPC_RecordMemRef, |
| 2371 | /* 4580*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2372 | /* 4581*/ OPC_CheckFoldableChainNode, |
| 2373 | /* 4582*/ OPC_RecordChild1, // #4 = $src |
| 2374 | /* 4583*/ OPC_CheckChild1Type, MVT::i64, |
| 2375 | /* 4585*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2376 | /* 4587*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2377 | /* 4589*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2378 | /* 4591*/ OPC_MoveParent, |
| 2379 | /* 4592*/ OPC_CheckType, MVT::i64, |
| 2380 | /* 4594*/ OPC_MoveParent, |
| 2381 | /* 4595*/ OPC_CheckChild2Same, 2, |
| 2382 | /* 4597*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2383 | /* 4599*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2384 | /* 4601*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2385 | /* 4604*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2386 | /* 4607*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2387 | /* 4612*/ OPC_EmitInteger, MVT::i64, 2, |
| 2388 | /* 4615*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2389 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2390 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2391 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2392 | /* 4626*/ /*Scope*/ 52, /*->4679*/ |
| 2393 | /* 4627*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2394 | /* 4629*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2395 | /* 4631*/ OPC_MoveParent, |
| 2396 | /* 4632*/ OPC_MoveChild1, |
| 2397 | /* 4633*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2398 | /* 4636*/ OPC_RecordMemRef, |
| 2399 | /* 4637*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2400 | /* 4638*/ OPC_CheckFoldableChainNode, |
| 2401 | /* 4639*/ OPC_RecordChild1, // #4 = $dest |
| 2402 | /* 4640*/ OPC_CheckChild1Type, MVT::i64, |
| 2403 | /* 4642*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2404 | /* 4644*/ OPC_MoveParent, |
| 2405 | /* 4645*/ OPC_CheckType, MVT::i64, |
| 2406 | /* 4647*/ OPC_MoveParent, |
| 2407 | /* 4648*/ OPC_CheckChild2Same, 4, |
| 2408 | /* 4650*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2409 | /* 4652*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2410 | /* 4654*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2411 | /* 4657*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2412 | /* 4660*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2413 | /* 4665*/ OPC_EmitInteger, MVT::i64, 2, |
| 2414 | /* 4668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2415 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2416 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2417 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2418 | /* 4679*/ /*Scope*/ 52, /*->4732*/ |
| 2419 | /* 4680*/ OPC_MoveParent, |
| 2420 | /* 4681*/ OPC_MoveChild1, |
| 2421 | /* 4682*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2422 | /* 4685*/ OPC_RecordMemRef, |
| 2423 | /* 4686*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2424 | /* 4687*/ OPC_CheckFoldableChainNode, |
| 2425 | /* 4688*/ OPC_RecordChild1, // #4 = $src |
| 2426 | /* 4689*/ OPC_CheckChild1Type, MVT::i64, |
| 2427 | /* 4691*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2428 | /* 4693*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2429 | /* 4695*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 2430 | /* 4697*/ OPC_MoveParent, |
| 2431 | /* 4698*/ OPC_CheckType, MVT::i64, |
| 2432 | /* 4700*/ OPC_MoveParent, |
| 2433 | /* 4701*/ OPC_CheckChild2Same, 2, |
| 2434 | /* 4703*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2435 | /* 4705*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2436 | /* 4707*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2437 | /* 4710*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2438 | /* 4713*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2439 | /* 4718*/ OPC_EmitInteger, MVT::i64, 4, |
| 2440 | /* 4721*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2441 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2442 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2443 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2444 | /* 4732*/ /*Scope*/ 52, /*->4785*/ |
| 2445 | /* 4733*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2446 | /* 4735*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 2447 | /* 4737*/ OPC_MoveParent, |
| 2448 | /* 4738*/ OPC_MoveChild1, |
| 2449 | /* 4739*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2450 | /* 4742*/ OPC_RecordMemRef, |
| 2451 | /* 4743*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2452 | /* 4744*/ OPC_CheckFoldableChainNode, |
| 2453 | /* 4745*/ OPC_RecordChild1, // #4 = $dest |
| 2454 | /* 4746*/ OPC_CheckChild1Type, MVT::i64, |
| 2455 | /* 4748*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2456 | /* 4750*/ OPC_MoveParent, |
| 2457 | /* 4751*/ OPC_CheckType, MVT::i64, |
| 2458 | /* 4753*/ OPC_MoveParent, |
| 2459 | /* 4754*/ OPC_CheckChild2Same, 4, |
| 2460 | /* 4756*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2461 | /* 4758*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2462 | /* 4760*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2463 | /* 4763*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2464 | /* 4766*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2465 | /* 4771*/ OPC_EmitInteger, MVT::i64, 4, |
| 2466 | /* 4774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2467 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2468 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2469 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2470 | /* 4785*/ /*Scope*/ 50, /*->4836*/ |
| 2471 | /* 4786*/ OPC_MoveParent, |
| 2472 | /* 4787*/ OPC_MoveChild1, |
| 2473 | /* 4788*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2474 | /* 4791*/ OPC_RecordMemRef, |
| 2475 | /* 4792*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2476 | /* 4793*/ OPC_CheckFoldableChainNode, |
| 2477 | /* 4794*/ OPC_RecordChild1, // #4 = $src |
| 2478 | /* 4795*/ OPC_CheckChild1Type, MVT::i64, |
| 2479 | /* 4797*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2480 | /* 4799*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2481 | /* 4801*/ OPC_MoveParent, |
| 2482 | /* 4802*/ OPC_CheckType, MVT::i64, |
| 2483 | /* 4804*/ OPC_MoveParent, |
| 2484 | /* 4805*/ OPC_CheckChild2Same, 2, |
| 2485 | /* 4807*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2486 | /* 4809*/ OPC_CheckPredicate, 17, // Predicate_block_or1 |
| 2487 | /* 4811*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2488 | /* 4814*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2489 | /* 4817*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2490 | /* 4822*/ OPC_EmitInteger, MVT::i64, 8, |
| 2491 | /* 4825*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2492 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2493 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42 |
| 2494 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 2495 | /* 4836*/ /*Scope*/ 50, /*->4887*/ |
| 2496 | /* 4837*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2497 | /* 4839*/ OPC_MoveParent, |
| 2498 | /* 4840*/ OPC_MoveChild1, |
| 2499 | /* 4841*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2500 | /* 4844*/ OPC_RecordMemRef, |
| 2501 | /* 4845*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2502 | /* 4846*/ OPC_CheckFoldableChainNode, |
| 2503 | /* 4847*/ OPC_RecordChild1, // #4 = $dest |
| 2504 | /* 4848*/ OPC_CheckChild1Type, MVT::i64, |
| 2505 | /* 4850*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2506 | /* 4852*/ OPC_MoveParent, |
| 2507 | /* 4853*/ OPC_CheckType, MVT::i64, |
| 2508 | /* 4855*/ OPC_MoveParent, |
| 2509 | /* 4856*/ OPC_CheckChild2Same, 4, |
| 2510 | /* 4858*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2511 | /* 4860*/ OPC_CheckPredicate, 18, // Predicate_block_or2 |
| 2512 | /* 4862*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2513 | /* 4865*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2514 | /* 4868*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2515 | /* 4873*/ OPC_EmitInteger, MVT::i64, 8, |
| 2516 | /* 4876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2517 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2518 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42 |
| 2519 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 2520 | /* 4887*/ /*Scope*/ 127, /*->5015*/ |
| 2521 | /* 4888*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2522 | /* 4890*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2523 | /* 4892*/ OPC_MoveParent, |
| 2524 | /* 4893*/ OPC_RecordChild1, // #3 = $src |
| 2525 | /* 4894*/ OPC_MoveChild1, |
| 2526 | /* 4895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 2527 | /* 4898*/ OPC_MoveParent, |
| 2528 | /* 4899*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->4957 |
| 2529 | /* 4902*/ OPC_MoveParent, |
| 2530 | /* 4903*/ OPC_CheckChild2Same, 2, |
| 2531 | /* 4905*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2532 | /* 4907*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 2533 | /* 4909*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 2534 | /* 4911*/ OPC_Scope, 21, /*->4934*/ // 2 children in Scope |
| 2535 | /* 4913*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5 |
| 2536 | /* 4916*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 2537 | /* 4920*/ OPC_EmitConvertToTarget, 3, |
| 2538 | /* 4922*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 2539 | /* 4925*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs, |
| 2540 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 2541 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 2542 | // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src)) |
| 2543 | /* 4934*/ /*Scope*/ 21, /*->4956*/ |
| 2544 | /* 4935*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5 |
| 2545 | /* 4938*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 2546 | /* 4942*/ OPC_EmitConvertToTarget, 3, |
| 2547 | /* 4944*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 2548 | /* 4947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 2549 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 2550 | // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 2551 | // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src)) |
| 2552 | /* 4956*/ 0, /*End of Scope*/ |
| 2553 | /* 4957*/ /*SwitchType*/ 55, MVT::i64,// ->5014 |
| 2554 | /* 4959*/ OPC_MoveParent, |
| 2555 | /* 4960*/ OPC_CheckChild2Same, 2, |
| 2556 | /* 4962*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2557 | /* 4964*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 2558 | /* 4966*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 2559 | /* 4968*/ OPC_Scope, 21, /*->4991*/ // 2 children in Scope |
| 2560 | /* 4970*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5 |
| 2561 | /* 4973*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 2562 | /* 4977*/ OPC_EmitConvertToTarget, 3, |
| 2563 | /* 4979*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 2564 | /* 4982*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs, |
| 2565 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 2566 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 2567 | // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src)) |
| 2568 | /* 4991*/ /*Scope*/ 21, /*->5013*/ |
| 2569 | /* 4992*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5 |
| 2570 | /* 4995*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 2571 | /* 4999*/ OPC_EmitConvertToTarget, 3, |
| 2572 | /* 5001*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 2573 | /* 5004*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 2574 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 2575 | // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 2576 | // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src)) |
| 2577 | /* 5013*/ 0, /*End of Scope*/ |
| 2578 | /* 5014*/ 0, // EndSwitchType |
| 2579 | /* 5015*/ 0, /*End of Scope*/ |
| 2580 | /* 5016*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6620 |
| 2581 | /* 5020*/ OPC_MoveChild0, |
| 2582 | /* 5021*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2583 | /* 5024*/ OPC_RecordMemRef, |
| 2584 | /* 5025*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 2585 | /* 5026*/ OPC_CheckFoldableChainNode, |
| 2586 | /* 5027*/ OPC_RecordChild1, // #2 = $src |
| 2587 | /* 5028*/ OPC_CheckChild1Type, MVT::i64, |
| 2588 | /* 5030*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2589 | /* 5032*/ OPC_Scope, 52, /*->5086*/ // 28 children in Scope |
| 2590 | /* 5034*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2591 | /* 5036*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2592 | /* 5038*/ OPC_MoveParent, |
| 2593 | /* 5039*/ OPC_MoveChild1, |
| 2594 | /* 5040*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2595 | /* 5043*/ OPC_RecordMemRef, |
| 2596 | /* 5044*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2597 | /* 5045*/ OPC_CheckFoldableChainNode, |
| 2598 | /* 5046*/ OPC_RecordChild1, // #4 = $dest |
| 2599 | /* 5047*/ OPC_CheckChild1Type, MVT::i64, |
| 2600 | /* 5049*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2601 | /* 5051*/ OPC_MoveParent, |
| 2602 | /* 5052*/ OPC_CheckType, MVT::i32, |
| 2603 | /* 5054*/ OPC_MoveParent, |
| 2604 | /* 5055*/ OPC_CheckChild2Same, 4, |
| 2605 | /* 5057*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2606 | /* 5059*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2607 | /* 5061*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2608 | /* 5064*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2609 | /* 5067*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2610 | /* 5072*/ OPC_EmitInteger, MVT::i64, 1, |
| 2611 | /* 5075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2612 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2613 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2614 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2615 | /* 5086*/ /*Scope*/ 52, /*->5139*/ |
| 2616 | /* 5087*/ OPC_MoveParent, |
| 2617 | /* 5088*/ OPC_MoveChild1, |
| 2618 | /* 5089*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2619 | /* 5092*/ OPC_RecordMemRef, |
| 2620 | /* 5093*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2621 | /* 5094*/ OPC_CheckFoldableChainNode, |
| 2622 | /* 5095*/ OPC_RecordChild1, // #4 = $src |
| 2623 | /* 5096*/ OPC_CheckChild1Type, MVT::i64, |
| 2624 | /* 5098*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2625 | /* 5100*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2626 | /* 5102*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2627 | /* 5104*/ OPC_MoveParent, |
| 2628 | /* 5105*/ OPC_CheckType, MVT::i32, |
| 2629 | /* 5107*/ OPC_MoveParent, |
| 2630 | /* 5108*/ OPC_CheckChild2Same, 2, |
| 2631 | /* 5110*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2632 | /* 5112*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2633 | /* 5114*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2634 | /* 5117*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2635 | /* 5120*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2636 | /* 5125*/ OPC_EmitInteger, MVT::i64, 1, |
| 2637 | /* 5128*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2638 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2639 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2640 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2641 | /* 5139*/ /*Scope*/ 52, /*->5192*/ |
| 2642 | /* 5140*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2643 | /* 5142*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2644 | /* 5144*/ OPC_MoveParent, |
| 2645 | /* 5145*/ OPC_MoveChild1, |
| 2646 | /* 5146*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2647 | /* 5149*/ OPC_RecordMemRef, |
| 2648 | /* 5150*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2649 | /* 5151*/ OPC_CheckFoldableChainNode, |
| 2650 | /* 5152*/ OPC_RecordChild1, // #4 = $dest |
| 2651 | /* 5153*/ OPC_CheckChild1Type, MVT::i64, |
| 2652 | /* 5155*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2653 | /* 5157*/ OPC_MoveParent, |
| 2654 | /* 5158*/ OPC_CheckType, MVT::i32, |
| 2655 | /* 5160*/ OPC_MoveParent, |
| 2656 | /* 5161*/ OPC_CheckChild2Same, 4, |
| 2657 | /* 5163*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2658 | /* 5165*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2659 | /* 5167*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2660 | /* 5170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2661 | /* 5173*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2662 | /* 5178*/ OPC_EmitInteger, MVT::i64, 2, |
| 2663 | /* 5181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2664 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2665 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2666 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2667 | /* 5192*/ /*Scope*/ 52, /*->5245*/ |
| 2668 | /* 5193*/ OPC_MoveParent, |
| 2669 | /* 5194*/ OPC_MoveChild1, |
| 2670 | /* 5195*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2671 | /* 5198*/ OPC_RecordMemRef, |
| 2672 | /* 5199*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2673 | /* 5200*/ OPC_CheckFoldableChainNode, |
| 2674 | /* 5201*/ OPC_RecordChild1, // #4 = $src |
| 2675 | /* 5202*/ OPC_CheckChild1Type, MVT::i64, |
| 2676 | /* 5204*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2677 | /* 5206*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2678 | /* 5208*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2679 | /* 5210*/ OPC_MoveParent, |
| 2680 | /* 5211*/ OPC_CheckType, MVT::i32, |
| 2681 | /* 5213*/ OPC_MoveParent, |
| 2682 | /* 5214*/ OPC_CheckChild2Same, 2, |
| 2683 | /* 5216*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2684 | /* 5218*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2685 | /* 5220*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2686 | /* 5223*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2687 | /* 5226*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2688 | /* 5231*/ OPC_EmitInteger, MVT::i64, 2, |
| 2689 | /* 5234*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2690 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2691 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2692 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2693 | /* 5245*/ /*Scope*/ 50, /*->5296*/ |
| 2694 | /* 5246*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2695 | /* 5248*/ OPC_MoveParent, |
| 2696 | /* 5249*/ OPC_MoveChild1, |
| 2697 | /* 5250*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2698 | /* 5253*/ OPC_RecordMemRef, |
| 2699 | /* 5254*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2700 | /* 5255*/ OPC_CheckFoldableChainNode, |
| 2701 | /* 5256*/ OPC_RecordChild1, // #4 = $dest |
| 2702 | /* 5257*/ OPC_CheckChild1Type, MVT::i64, |
| 2703 | /* 5259*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2704 | /* 5261*/ OPC_MoveParent, |
| 2705 | /* 5262*/ OPC_CheckType, MVT::i32, |
| 2706 | /* 5264*/ OPC_MoveParent, |
| 2707 | /* 5265*/ OPC_CheckChild2Same, 4, |
| 2708 | /* 5267*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2709 | /* 5269*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2710 | /* 5271*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2711 | /* 5274*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2712 | /* 5277*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2713 | /* 5282*/ OPC_EmitInteger, MVT::i64, 4, |
| 2714 | /* 5285*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2715 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2716 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2717 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2718 | /* 5296*/ /*Scope*/ 50, /*->5347*/ |
| 2719 | /* 5297*/ OPC_MoveParent, |
| 2720 | /* 5298*/ OPC_MoveChild1, |
| 2721 | /* 5299*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2722 | /* 5302*/ OPC_RecordMemRef, |
| 2723 | /* 5303*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2724 | /* 5304*/ OPC_CheckFoldableChainNode, |
| 2725 | /* 5305*/ OPC_RecordChild1, // #4 = $src |
| 2726 | /* 5306*/ OPC_CheckChild1Type, MVT::i64, |
| 2727 | /* 5308*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2728 | /* 5310*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2729 | /* 5312*/ OPC_MoveParent, |
| 2730 | /* 5313*/ OPC_CheckType, MVT::i32, |
| 2731 | /* 5315*/ OPC_MoveParent, |
| 2732 | /* 5316*/ OPC_CheckChild2Same, 2, |
| 2733 | /* 5318*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2734 | /* 5320*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2735 | /* 5322*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2736 | /* 5325*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2737 | /* 5328*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2738 | /* 5333*/ OPC_EmitInteger, MVT::i64, 4, |
| 2739 | /* 5336*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2740 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2741 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2742 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2743 | /* 5347*/ /*Scope*/ 52, /*->5400*/ |
| 2744 | /* 5348*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2745 | /* 5350*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2746 | /* 5352*/ OPC_MoveParent, |
| 2747 | /* 5353*/ OPC_MoveChild1, |
| 2748 | /* 5354*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2749 | /* 5357*/ OPC_RecordMemRef, |
| 2750 | /* 5358*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2751 | /* 5359*/ OPC_CheckFoldableChainNode, |
| 2752 | /* 5360*/ OPC_RecordChild1, // #4 = $dest |
| 2753 | /* 5361*/ OPC_CheckChild1Type, MVT::i64, |
| 2754 | /* 5363*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2755 | /* 5365*/ OPC_MoveParent, |
| 2756 | /* 5366*/ OPC_CheckType, MVT::i64, |
| 2757 | /* 5368*/ OPC_MoveParent, |
| 2758 | /* 5369*/ OPC_CheckChild2Same, 4, |
| 2759 | /* 5371*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2760 | /* 5373*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2761 | /* 5375*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2762 | /* 5378*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2763 | /* 5381*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2764 | /* 5386*/ OPC_EmitInteger, MVT::i64, 1, |
| 2765 | /* 5389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2766 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2767 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2768 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2769 | /* 5400*/ /*Scope*/ 52, /*->5453*/ |
| 2770 | /* 5401*/ OPC_MoveParent, |
| 2771 | /* 5402*/ OPC_MoveChild1, |
| 2772 | /* 5403*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2773 | /* 5406*/ OPC_RecordMemRef, |
| 2774 | /* 5407*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2775 | /* 5408*/ OPC_CheckFoldableChainNode, |
| 2776 | /* 5409*/ OPC_RecordChild1, // #4 = $src |
| 2777 | /* 5410*/ OPC_CheckChild1Type, MVT::i64, |
| 2778 | /* 5412*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2779 | /* 5414*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2780 | /* 5416*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2781 | /* 5418*/ OPC_MoveParent, |
| 2782 | /* 5419*/ OPC_CheckType, MVT::i64, |
| 2783 | /* 5421*/ OPC_MoveParent, |
| 2784 | /* 5422*/ OPC_CheckChild2Same, 2, |
| 2785 | /* 5424*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2786 | /* 5426*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2787 | /* 5428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2788 | /* 5431*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2789 | /* 5434*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2790 | /* 5439*/ OPC_EmitInteger, MVT::i64, 1, |
| 2791 | /* 5442*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2792 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2793 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2794 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2795 | /* 5453*/ /*Scope*/ 52, /*->5506*/ |
| 2796 | /* 5454*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2797 | /* 5456*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2798 | /* 5458*/ OPC_MoveParent, |
| 2799 | /* 5459*/ OPC_MoveChild1, |
| 2800 | /* 5460*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2801 | /* 5463*/ OPC_RecordMemRef, |
| 2802 | /* 5464*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2803 | /* 5465*/ OPC_CheckFoldableChainNode, |
| 2804 | /* 5466*/ OPC_RecordChild1, // #4 = $dest |
| 2805 | /* 5467*/ OPC_CheckChild1Type, MVT::i64, |
| 2806 | /* 5469*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2807 | /* 5471*/ OPC_MoveParent, |
| 2808 | /* 5472*/ OPC_CheckType, MVT::i64, |
| 2809 | /* 5474*/ OPC_MoveParent, |
| 2810 | /* 5475*/ OPC_CheckChild2Same, 4, |
| 2811 | /* 5477*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2812 | /* 5479*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2813 | /* 5481*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2814 | /* 5484*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2815 | /* 5487*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2816 | /* 5492*/ OPC_EmitInteger, MVT::i64, 2, |
| 2817 | /* 5495*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2818 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2819 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2820 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2821 | /* 5506*/ /*Scope*/ 52, /*->5559*/ |
| 2822 | /* 5507*/ OPC_MoveParent, |
| 2823 | /* 5508*/ OPC_MoveChild1, |
| 2824 | /* 5509*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2825 | /* 5512*/ OPC_RecordMemRef, |
| 2826 | /* 5513*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2827 | /* 5514*/ OPC_CheckFoldableChainNode, |
| 2828 | /* 5515*/ OPC_RecordChild1, // #4 = $src |
| 2829 | /* 5516*/ OPC_CheckChild1Type, MVT::i64, |
| 2830 | /* 5518*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2831 | /* 5520*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2832 | /* 5522*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 2833 | /* 5524*/ OPC_MoveParent, |
| 2834 | /* 5525*/ OPC_CheckType, MVT::i64, |
| 2835 | /* 5527*/ OPC_MoveParent, |
| 2836 | /* 5528*/ OPC_CheckChild2Same, 2, |
| 2837 | /* 5530*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2838 | /* 5532*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2839 | /* 5534*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2840 | /* 5537*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2841 | /* 5540*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2842 | /* 5545*/ OPC_EmitInteger, MVT::i64, 2, |
| 2843 | /* 5548*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2844 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2845 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2846 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 2847 | /* 5559*/ /*Scope*/ 52, /*->5612*/ |
| 2848 | /* 5560*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2849 | /* 5562*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 2850 | /* 5564*/ OPC_MoveParent, |
| 2851 | /* 5565*/ OPC_MoveChild1, |
| 2852 | /* 5566*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2853 | /* 5569*/ OPC_RecordMemRef, |
| 2854 | /* 5570*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2855 | /* 5571*/ OPC_CheckFoldableChainNode, |
| 2856 | /* 5572*/ OPC_RecordChild1, // #4 = $dest |
| 2857 | /* 5573*/ OPC_CheckChild1Type, MVT::i64, |
| 2858 | /* 5575*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2859 | /* 5577*/ OPC_MoveParent, |
| 2860 | /* 5578*/ OPC_CheckType, MVT::i64, |
| 2861 | /* 5580*/ OPC_MoveParent, |
| 2862 | /* 5581*/ OPC_CheckChild2Same, 4, |
| 2863 | /* 5583*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2864 | /* 5585*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2865 | /* 5587*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2866 | /* 5590*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2867 | /* 5593*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2868 | /* 5598*/ OPC_EmitInteger, MVT::i64, 4, |
| 2869 | /* 5601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2870 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2871 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2872 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2873 | /* 5612*/ /*Scope*/ 52, /*->5665*/ |
| 2874 | /* 5613*/ OPC_MoveParent, |
| 2875 | /* 5614*/ OPC_MoveChild1, |
| 2876 | /* 5615*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2877 | /* 5618*/ OPC_RecordMemRef, |
| 2878 | /* 5619*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2879 | /* 5620*/ OPC_CheckFoldableChainNode, |
| 2880 | /* 5621*/ OPC_RecordChild1, // #4 = $src |
| 2881 | /* 5622*/ OPC_CheckChild1Type, MVT::i64, |
| 2882 | /* 5624*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2883 | /* 5626*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2884 | /* 5628*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 2885 | /* 5630*/ OPC_MoveParent, |
| 2886 | /* 5631*/ OPC_CheckType, MVT::i64, |
| 2887 | /* 5633*/ OPC_MoveParent, |
| 2888 | /* 5634*/ OPC_CheckChild2Same, 2, |
| 2889 | /* 5636*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2890 | /* 5638*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2891 | /* 5640*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2892 | /* 5643*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2893 | /* 5646*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2894 | /* 5651*/ OPC_EmitInteger, MVT::i64, 4, |
| 2895 | /* 5654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2896 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2897 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2898 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 2899 | /* 5665*/ /*Scope*/ 50, /*->5716*/ |
| 2900 | /* 5666*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2901 | /* 5668*/ OPC_MoveParent, |
| 2902 | /* 5669*/ OPC_MoveChild1, |
| 2903 | /* 5670*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2904 | /* 5673*/ OPC_RecordMemRef, |
| 2905 | /* 5674*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2906 | /* 5675*/ OPC_CheckFoldableChainNode, |
| 2907 | /* 5676*/ OPC_RecordChild1, // #4 = $dest |
| 2908 | /* 5677*/ OPC_CheckChild1Type, MVT::i64, |
| 2909 | /* 5679*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2910 | /* 5681*/ OPC_MoveParent, |
| 2911 | /* 5682*/ OPC_CheckType, MVT::i64, |
| 2912 | /* 5684*/ OPC_MoveParent, |
| 2913 | /* 5685*/ OPC_CheckChild2Same, 4, |
| 2914 | /* 5687*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2915 | /* 5689*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2916 | /* 5691*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2917 | /* 5694*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2918 | /* 5697*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2919 | /* 5702*/ OPC_EmitInteger, MVT::i64, 8, |
| 2920 | /* 5705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2921 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2922 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2923 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 2924 | /* 5716*/ /*Scope*/ 93, /*->5810*/ |
| 2925 | /* 5717*/ OPC_MoveParent, |
| 2926 | /* 5718*/ OPC_MoveChild1, |
| 2927 | /* 5719*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2928 | /* 5722*/ OPC_RecordMemRef, |
| 2929 | /* 5723*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2930 | /* 5724*/ OPC_CheckFoldableChainNode, |
| 2931 | /* 5725*/ OPC_RecordChild1, // #4 = $src |
| 2932 | /* 5726*/ OPC_CheckChild1Type, MVT::i64, |
| 2933 | /* 5728*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2934 | /* 5730*/ OPC_Scope, 37, /*->5769*/ // 2 children in Scope |
| 2935 | /* 5732*/ OPC_CheckPredicate, 11, // Predicate_load |
| 2936 | /* 5734*/ OPC_MoveParent, |
| 2937 | /* 5735*/ OPC_CheckType, MVT::i64, |
| 2938 | /* 5737*/ OPC_MoveParent, |
| 2939 | /* 5738*/ OPC_CheckChild2Same, 2, |
| 2940 | /* 5740*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2941 | /* 5742*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2942 | /* 5744*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2943 | /* 5747*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2944 | /* 5750*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2945 | /* 5755*/ OPC_EmitInteger, MVT::i64, 8, |
| 2946 | /* 5758*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2947 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2948 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2949 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 2950 | /* 5769*/ /*Scope*/ 39, /*->5809*/ |
| 2951 | /* 5770*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2952 | /* 5772*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2953 | /* 5774*/ OPC_MoveParent, |
| 2954 | /* 5775*/ OPC_CheckType, MVT::i32, |
| 2955 | /* 5777*/ OPC_MoveParent, |
| 2956 | /* 5778*/ OPC_CheckChild2Same, 2, |
| 2957 | /* 5780*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2958 | /* 5782*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 2959 | /* 5784*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 2960 | /* 5787*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 2961 | /* 5790*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2962 | /* 5795*/ OPC_EmitInteger, MVT::i64, 1, |
| 2963 | /* 5798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2964 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 2965 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 2966 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2967 | /* 5809*/ 0, /*End of Scope*/ |
| 2968 | /* 5810*/ /*Scope*/ 52, /*->5863*/ |
| 2969 | /* 5811*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 2970 | /* 5813*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 2971 | /* 5815*/ OPC_MoveParent, |
| 2972 | /* 5816*/ OPC_MoveChild1, |
| 2973 | /* 5817*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2974 | /* 5820*/ OPC_RecordMemRef, |
| 2975 | /* 5821*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 2976 | /* 5822*/ OPC_CheckFoldableChainNode, |
| 2977 | /* 5823*/ OPC_RecordChild1, // #4 = $dest |
| 2978 | /* 5824*/ OPC_CheckChild1Type, MVT::i64, |
| 2979 | /* 5826*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 2980 | /* 5828*/ OPC_MoveParent, |
| 2981 | /* 5829*/ OPC_CheckType, MVT::i32, |
| 2982 | /* 5831*/ OPC_MoveParent, |
| 2983 | /* 5832*/ OPC_CheckChild2Same, 4, |
| 2984 | /* 5834*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 2985 | /* 5836*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 2986 | /* 5838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 2987 | /* 5841*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 2988 | /* 5844*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 2989 | /* 5849*/ OPC_EmitInteger, MVT::i64, 1, |
| 2990 | /* 5852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 2991 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 2992 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 2993 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 2994 | /* 5863*/ /*Scope*/ 52, /*->5916*/ |
| 2995 | /* 5864*/ OPC_MoveParent, |
| 2996 | /* 5865*/ OPC_MoveChild1, |
| 2997 | /* 5866*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 2998 | /* 5869*/ OPC_RecordMemRef, |
| 2999 | /* 5870*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3000 | /* 5871*/ OPC_CheckFoldableChainNode, |
| 3001 | /* 5872*/ OPC_RecordChild1, // #4 = $src |
| 3002 | /* 5873*/ OPC_CheckChild1Type, MVT::i64, |
| 3003 | /* 5875*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3004 | /* 5877*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3005 | /* 5879*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 3006 | /* 5881*/ OPC_MoveParent, |
| 3007 | /* 5882*/ OPC_CheckType, MVT::i32, |
| 3008 | /* 5884*/ OPC_MoveParent, |
| 3009 | /* 5885*/ OPC_CheckChild2Same, 2, |
| 3010 | /* 5887*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3011 | /* 5889*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 3012 | /* 5891*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 3013 | /* 5894*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 3014 | /* 5897*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3015 | /* 5902*/ OPC_EmitInteger, MVT::i64, 2, |
| 3016 | /* 5905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3017 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 3018 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 3019 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 3020 | /* 5916*/ /*Scope*/ 52, /*->5969*/ |
| 3021 | /* 5917*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3022 | /* 5919*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 3023 | /* 5921*/ OPC_MoveParent, |
| 3024 | /* 5922*/ OPC_MoveChild1, |
| 3025 | /* 5923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3026 | /* 5926*/ OPC_RecordMemRef, |
| 3027 | /* 5927*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3028 | /* 5928*/ OPC_CheckFoldableChainNode, |
| 3029 | /* 5929*/ OPC_RecordChild1, // #4 = $dest |
| 3030 | /* 5930*/ OPC_CheckChild1Type, MVT::i64, |
| 3031 | /* 5932*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3032 | /* 5934*/ OPC_MoveParent, |
| 3033 | /* 5935*/ OPC_CheckType, MVT::i32, |
| 3034 | /* 5937*/ OPC_MoveParent, |
| 3035 | /* 5938*/ OPC_CheckChild2Same, 4, |
| 3036 | /* 5940*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3037 | /* 5942*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 3038 | /* 5944*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 3039 | /* 5947*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 3040 | /* 5950*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3041 | /* 5955*/ OPC_EmitInteger, MVT::i64, 2, |
| 3042 | /* 5958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3043 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 3044 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 3045 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 3046 | /* 5969*/ /*Scope*/ 50, /*->6020*/ |
| 3047 | /* 5970*/ OPC_MoveParent, |
| 3048 | /* 5971*/ OPC_MoveChild1, |
| 3049 | /* 5972*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3050 | /* 5975*/ OPC_RecordMemRef, |
| 3051 | /* 5976*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3052 | /* 5977*/ OPC_CheckFoldableChainNode, |
| 3053 | /* 5978*/ OPC_RecordChild1, // #4 = $src |
| 3054 | /* 5979*/ OPC_CheckChild1Type, MVT::i64, |
| 3055 | /* 5981*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3056 | /* 5983*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3057 | /* 5985*/ OPC_MoveParent, |
| 3058 | /* 5986*/ OPC_CheckType, MVT::i32, |
| 3059 | /* 5988*/ OPC_MoveParent, |
| 3060 | /* 5989*/ OPC_CheckChild2Same, 2, |
| 3061 | /* 5991*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3062 | /* 5993*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 3063 | /* 5995*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 3064 | /* 5998*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 3065 | /* 6001*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3066 | /* 6006*/ OPC_EmitInteger, MVT::i64, 4, |
| 3067 | /* 6009*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3068 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 3069 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 3070 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3071 | /* 6020*/ /*Scope*/ 50, /*->6071*/ |
| 3072 | /* 6021*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3073 | /* 6023*/ OPC_MoveParent, |
| 3074 | /* 6024*/ OPC_MoveChild1, |
| 3075 | /* 6025*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3076 | /* 6028*/ OPC_RecordMemRef, |
| 3077 | /* 6029*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3078 | /* 6030*/ OPC_CheckFoldableChainNode, |
| 3079 | /* 6031*/ OPC_RecordChild1, // #4 = $dest |
| 3080 | /* 6032*/ OPC_CheckChild1Type, MVT::i64, |
| 3081 | /* 6034*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3082 | /* 6036*/ OPC_MoveParent, |
| 3083 | /* 6037*/ OPC_CheckType, MVT::i32, |
| 3084 | /* 6039*/ OPC_MoveParent, |
| 3085 | /* 6040*/ OPC_CheckChild2Same, 4, |
| 3086 | /* 6042*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3087 | /* 6044*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 3088 | /* 6046*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 3089 | /* 6049*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 3090 | /* 6052*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3091 | /* 6057*/ OPC_EmitInteger, MVT::i64, 4, |
| 3092 | /* 6060*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3093 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 3094 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 3095 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3096 | /* 6071*/ /*Scope*/ 52, /*->6124*/ |
| 3097 | /* 6072*/ OPC_MoveParent, |
| 3098 | /* 6073*/ OPC_MoveChild1, |
| 3099 | /* 6074*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3100 | /* 6077*/ OPC_RecordMemRef, |
| 3101 | /* 6078*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3102 | /* 6079*/ OPC_CheckFoldableChainNode, |
| 3103 | /* 6080*/ OPC_RecordChild1, // #4 = $src |
| 3104 | /* 6081*/ OPC_CheckChild1Type, MVT::i64, |
| 3105 | /* 6083*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3106 | /* 6085*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3107 | /* 6087*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 3108 | /* 6089*/ OPC_MoveParent, |
| 3109 | /* 6090*/ OPC_CheckType, MVT::i64, |
| 3110 | /* 6092*/ OPC_MoveParent, |
| 3111 | /* 6093*/ OPC_CheckChild2Same, 2, |
| 3112 | /* 6095*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3113 | /* 6097*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 3114 | /* 6099*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 3115 | /* 6102*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 3116 | /* 6105*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3117 | /* 6110*/ OPC_EmitInteger, MVT::i64, 1, |
| 3118 | /* 6113*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3119 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 3120 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 3121 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 3122 | /* 6124*/ /*Scope*/ 52, /*->6177*/ |
| 3123 | /* 6125*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3124 | /* 6127*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 3125 | /* 6129*/ OPC_MoveParent, |
| 3126 | /* 6130*/ OPC_MoveChild1, |
| 3127 | /* 6131*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3128 | /* 6134*/ OPC_RecordMemRef, |
| 3129 | /* 6135*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3130 | /* 6136*/ OPC_CheckFoldableChainNode, |
| 3131 | /* 6137*/ OPC_RecordChild1, // #4 = $dest |
| 3132 | /* 6138*/ OPC_CheckChild1Type, MVT::i64, |
| 3133 | /* 6140*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3134 | /* 6142*/ OPC_MoveParent, |
| 3135 | /* 6143*/ OPC_CheckType, MVT::i64, |
| 3136 | /* 6145*/ OPC_MoveParent, |
| 3137 | /* 6146*/ OPC_CheckChild2Same, 4, |
| 3138 | /* 6148*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3139 | /* 6150*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 3140 | /* 6152*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 3141 | /* 6155*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 3142 | /* 6158*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3143 | /* 6163*/ OPC_EmitInteger, MVT::i64, 1, |
| 3144 | /* 6166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3145 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 3146 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 3147 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 3148 | /* 6177*/ /*Scope*/ 52, /*->6230*/ |
| 3149 | /* 6178*/ OPC_MoveParent, |
| 3150 | /* 6179*/ OPC_MoveChild1, |
| 3151 | /* 6180*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3152 | /* 6183*/ OPC_RecordMemRef, |
| 3153 | /* 6184*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3154 | /* 6185*/ OPC_CheckFoldableChainNode, |
| 3155 | /* 6186*/ OPC_RecordChild1, // #4 = $src |
| 3156 | /* 6187*/ OPC_CheckChild1Type, MVT::i64, |
| 3157 | /* 6189*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3158 | /* 6191*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3159 | /* 6193*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 3160 | /* 6195*/ OPC_MoveParent, |
| 3161 | /* 6196*/ OPC_CheckType, MVT::i64, |
| 3162 | /* 6198*/ OPC_MoveParent, |
| 3163 | /* 6199*/ OPC_CheckChild2Same, 2, |
| 3164 | /* 6201*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3165 | /* 6203*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 3166 | /* 6205*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 3167 | /* 6208*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 3168 | /* 6211*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3169 | /* 6216*/ OPC_EmitInteger, MVT::i64, 2, |
| 3170 | /* 6219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3171 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 3172 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 3173 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 3174 | /* 6230*/ /*Scope*/ 52, /*->6283*/ |
| 3175 | /* 6231*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3176 | /* 6233*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 3177 | /* 6235*/ OPC_MoveParent, |
| 3178 | /* 6236*/ OPC_MoveChild1, |
| 3179 | /* 6237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3180 | /* 6240*/ OPC_RecordMemRef, |
| 3181 | /* 6241*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3182 | /* 6242*/ OPC_CheckFoldableChainNode, |
| 3183 | /* 6243*/ OPC_RecordChild1, // #4 = $dest |
| 3184 | /* 6244*/ OPC_CheckChild1Type, MVT::i64, |
| 3185 | /* 6246*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3186 | /* 6248*/ OPC_MoveParent, |
| 3187 | /* 6249*/ OPC_CheckType, MVT::i64, |
| 3188 | /* 6251*/ OPC_MoveParent, |
| 3189 | /* 6252*/ OPC_CheckChild2Same, 4, |
| 3190 | /* 6254*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3191 | /* 6256*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 3192 | /* 6258*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 3193 | /* 6261*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 3194 | /* 6264*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3195 | /* 6269*/ OPC_EmitInteger, MVT::i64, 2, |
| 3196 | /* 6272*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3197 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 3198 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 3199 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 3200 | /* 6283*/ /*Scope*/ 52, /*->6336*/ |
| 3201 | /* 6284*/ OPC_MoveParent, |
| 3202 | /* 6285*/ OPC_MoveChild1, |
| 3203 | /* 6286*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3204 | /* 6289*/ OPC_RecordMemRef, |
| 3205 | /* 6290*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3206 | /* 6291*/ OPC_CheckFoldableChainNode, |
| 3207 | /* 6292*/ OPC_RecordChild1, // #4 = $src |
| 3208 | /* 6293*/ OPC_CheckChild1Type, MVT::i64, |
| 3209 | /* 6295*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3210 | /* 6297*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3211 | /* 6299*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 3212 | /* 6301*/ OPC_MoveParent, |
| 3213 | /* 6302*/ OPC_CheckType, MVT::i64, |
| 3214 | /* 6304*/ OPC_MoveParent, |
| 3215 | /* 6305*/ OPC_CheckChild2Same, 2, |
| 3216 | /* 6307*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3217 | /* 6309*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 3218 | /* 6311*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 3219 | /* 6314*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 3220 | /* 6317*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3221 | /* 6322*/ OPC_EmitInteger, MVT::i64, 4, |
| 3222 | /* 6325*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3223 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 3224 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 3225 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3226 | /* 6336*/ /*Scope*/ 52, /*->6389*/ |
| 3227 | /* 6337*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3228 | /* 6339*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 3229 | /* 6341*/ OPC_MoveParent, |
| 3230 | /* 6342*/ OPC_MoveChild1, |
| 3231 | /* 6343*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3232 | /* 6346*/ OPC_RecordMemRef, |
| 3233 | /* 6347*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3234 | /* 6348*/ OPC_CheckFoldableChainNode, |
| 3235 | /* 6349*/ OPC_RecordChild1, // #4 = $dest |
| 3236 | /* 6350*/ OPC_CheckChild1Type, MVT::i64, |
| 3237 | /* 6352*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3238 | /* 6354*/ OPC_MoveParent, |
| 3239 | /* 6355*/ OPC_CheckType, MVT::i64, |
| 3240 | /* 6357*/ OPC_MoveParent, |
| 3241 | /* 6358*/ OPC_CheckChild2Same, 4, |
| 3242 | /* 6360*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3243 | /* 6362*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 3244 | /* 6364*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 3245 | /* 6367*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 3246 | /* 6370*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3247 | /* 6375*/ OPC_EmitInteger, MVT::i64, 4, |
| 3248 | /* 6378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3249 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 3250 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 3251 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3252 | /* 6389*/ /*Scope*/ 50, /*->6440*/ |
| 3253 | /* 6390*/ OPC_MoveParent, |
| 3254 | /* 6391*/ OPC_MoveChild1, |
| 3255 | /* 6392*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3256 | /* 6395*/ OPC_RecordMemRef, |
| 3257 | /* 6396*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3258 | /* 6397*/ OPC_CheckFoldableChainNode, |
| 3259 | /* 6398*/ OPC_RecordChild1, // #4 = $src |
| 3260 | /* 6399*/ OPC_CheckChild1Type, MVT::i64, |
| 3261 | /* 6401*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3262 | /* 6403*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3263 | /* 6405*/ OPC_MoveParent, |
| 3264 | /* 6406*/ OPC_CheckType, MVT::i64, |
| 3265 | /* 6408*/ OPC_MoveParent, |
| 3266 | /* 6409*/ OPC_CheckChild2Same, 2, |
| 3267 | /* 6411*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3268 | /* 6413*/ OPC_CheckPredicate, 17, // Predicate_block_xor1 |
| 3269 | /* 6415*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6 |
| 3270 | /* 6418*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8 |
| 3271 | /* 6421*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3272 | /* 6426*/ OPC_EmitInteger, MVT::i64, 8, |
| 3273 | /* 6429*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3274 | MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, |
| 3275 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42 |
| 3276 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 3277 | /* 6440*/ /*Scope*/ 50, /*->6491*/ |
| 3278 | /* 6441*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3279 | /* 6443*/ OPC_MoveParent, |
| 3280 | /* 6444*/ OPC_MoveChild1, |
| 3281 | /* 6445*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3282 | /* 6448*/ OPC_RecordMemRef, |
| 3283 | /* 6449*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 3284 | /* 6450*/ OPC_CheckFoldableChainNode, |
| 3285 | /* 6451*/ OPC_RecordChild1, // #4 = $dest |
| 3286 | /* 6452*/ OPC_CheckChild1Type, MVT::i64, |
| 3287 | /* 6454*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3288 | /* 6456*/ OPC_MoveParent, |
| 3289 | /* 6457*/ OPC_CheckType, MVT::i64, |
| 3290 | /* 6459*/ OPC_MoveParent, |
| 3291 | /* 6460*/ OPC_CheckChild2Same, 4, |
| 3292 | /* 6462*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3293 | /* 6464*/ OPC_CheckPredicate, 18, // Predicate_block_xor2 |
| 3294 | /* 6466*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6 |
| 3295 | /* 6469*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8 |
| 3296 | /* 6472*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 3297 | /* 6477*/ OPC_EmitInteger, MVT::i64, 8, |
| 3298 | /* 6480*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3299 | MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, |
| 3300 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42 |
| 3301 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 3302 | /* 6491*/ /*Scope*/ 127, /*->6619*/ |
| 3303 | /* 6492*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3304 | /* 6494*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 3305 | /* 6496*/ OPC_MoveParent, |
| 3306 | /* 6497*/ OPC_RecordChild1, // #3 = $src |
| 3307 | /* 6498*/ OPC_MoveChild1, |
| 3308 | /* 6499*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3309 | /* 6502*/ OPC_MoveParent, |
| 3310 | /* 6503*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6561 |
| 3311 | /* 6506*/ OPC_MoveParent, |
| 3312 | /* 6507*/ OPC_CheckChild2Same, 2, |
| 3313 | /* 6509*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3314 | /* 6511*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3315 | /* 6513*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 3316 | /* 6515*/ OPC_Scope, 21, /*->6538*/ // 2 children in Scope |
| 3317 | /* 6517*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5 |
| 3318 | /* 6520*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3319 | /* 6524*/ OPC_EmitConvertToTarget, 3, |
| 3320 | /* 6526*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 3321 | /* 6529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3322 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 3323 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 3324 | // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src)) |
| 3325 | /* 6538*/ /*Scope*/ 21, /*->6560*/ |
| 3326 | /* 6539*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5 |
| 3327 | /* 6542*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3328 | /* 6546*/ OPC_EmitConvertToTarget, 3, |
| 3329 | /* 6548*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 3330 | /* 6551*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 3331 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 3332 | // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 3333 | // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src)) |
| 3334 | /* 6560*/ 0, /*End of Scope*/ |
| 3335 | /* 6561*/ /*SwitchType*/ 55, MVT::i64,// ->6618 |
| 3336 | /* 6563*/ OPC_MoveParent, |
| 3337 | /* 6564*/ OPC_CheckChild2Same, 2, |
| 3338 | /* 6566*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3339 | /* 6568*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3340 | /* 6570*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 3341 | /* 6572*/ OPC_Scope, 21, /*->6595*/ // 2 children in Scope |
| 3342 | /* 6574*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5 |
| 3343 | /* 6577*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3344 | /* 6581*/ OPC_EmitConvertToTarget, 3, |
| 3345 | /* 6583*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 3346 | /* 6586*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3347 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 3348 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 3349 | // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src)) |
| 3350 | /* 6595*/ /*Scope*/ 21, /*->6617*/ |
| 3351 | /* 6596*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5 |
| 3352 | /* 6599*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3353 | /* 6603*/ OPC_EmitConvertToTarget, 3, |
| 3354 | /* 6605*/ OPC_EmitNodeXForm, 0, 6, // UIMM8 |
| 3355 | /* 6608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 3356 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 3357 | // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32 |
| 3358 | // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src)) |
| 3359 | /* 6617*/ 0, /*End of Scope*/ |
| 3360 | /* 6618*/ 0, // EndSwitchType |
| 3361 | /* 6619*/ 0, /*End of Scope*/ |
| 3362 | /* 6620*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6713 |
| 3363 | /* 6623*/ OPC_MoveChild0, |
| 3364 | /* 6624*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 3365 | /* 6627*/ OPC_RecordMemRef, |
| 3366 | /* 6628*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 3367 | /* 6629*/ OPC_CheckFoldableChainNode, |
| 3368 | /* 6630*/ OPC_RecordChild1, // #2 = $BD1 |
| 3369 | /* 6631*/ OPC_CheckChild1Type, MVT::i64, |
| 3370 | /* 6633*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3371 | /* 6635*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3372 | /* 6637*/ OPC_MoveParent, |
| 3373 | /* 6638*/ OPC_RecordChild1, // #3 = $I2 |
| 3374 | /* 6639*/ OPC_MoveChild1, |
| 3375 | /* 6640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3376 | /* 6643*/ OPC_Scope, 33, /*->6678*/ // 2 children in Scope |
| 3377 | /* 6645*/ OPC_CheckPredicate, 19, // Predicate_imm32sx8 |
| 3378 | /* 6647*/ OPC_MoveParent, |
| 3379 | /* 6648*/ OPC_CheckType, MVT::i32, |
| 3380 | /* 6650*/ OPC_MoveParent, |
| 3381 | /* 6651*/ OPC_CheckChild2Same, 2, |
| 3382 | /* 6653*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3383 | /* 6655*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3384 | /* 6657*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5 |
| 3385 | /* 6660*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3386 | /* 6664*/ OPC_EmitConvertToTarget, 3, |
| 3387 | /* 6666*/ OPC_EmitNodeXForm, 1, 6, // SIMM8 |
| 3388 | /* 6669*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3389 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 3390 | // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33 |
| 3391 | // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 3392 | /* 6678*/ /*Scope*/ 33, /*->6712*/ |
| 3393 | /* 6679*/ OPC_CheckPredicate, 19, // Predicate_imm64sx8 |
| 3394 | /* 6681*/ OPC_MoveParent, |
| 3395 | /* 6682*/ OPC_CheckType, MVT::i64, |
| 3396 | /* 6684*/ OPC_MoveParent, |
| 3397 | /* 6685*/ OPC_CheckChild2Same, 2, |
| 3398 | /* 6687*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3399 | /* 6689*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3400 | /* 6691*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5 |
| 3401 | /* 6694*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3402 | /* 6698*/ OPC_EmitConvertToTarget, 3, |
| 3403 | /* 6700*/ OPC_EmitNodeXForm, 1, 6, // SIMM8 |
| 3404 | /* 6703*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3405 | MVT::i32, 3/*#Ops*/, 4, 5, 7, |
| 3406 | // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33 |
| 3407 | // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 3408 | /* 6712*/ 0, /*End of Scope*/ |
| 3409 | /* 6713*/ /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7095 |
| 3410 | /* 6717*/ OPC_RecordMemRef, |
| 3411 | /* 6718*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 3412 | /* 6719*/ OPC_CheckFoldableChainNode, |
| 3413 | /* 6720*/ OPC_RecordChild1, // #2 = $src |
| 3414 | /* 6721*/ OPC_CheckChild1Type, MVT::i64, |
| 3415 | /* 6723*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 3416 | /* 6725*/ OPC_Scope, 76, /*->6803*/ // 4 children in Scope |
| 3417 | /* 6727*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3418 | /* 6729*/ OPC_CheckType, MVT::i32, |
| 3419 | /* 6731*/ OPC_Scope, 34, /*->6767*/ // 2 children in Scope |
| 3420 | /* 6733*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 3421 | /* 6735*/ OPC_MoveParent, |
| 3422 | /* 6736*/ OPC_RecordChild2, // #3 = $dest |
| 3423 | /* 6737*/ OPC_CheckChild2Type, MVT::i64, |
| 3424 | /* 6739*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3425 | /* 6741*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3426 | /* 6743*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3427 | /* 6746*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3428 | /* 6749*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3429 | /* 6753*/ OPC_EmitInteger, MVT::i64, 1, |
| 3430 | /* 6756*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3431 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3432 | // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3433 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 3434 | /* 6767*/ /*Scope*/ 34, /*->6802*/ |
| 3435 | /* 6768*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 3436 | /* 6770*/ OPC_MoveParent, |
| 3437 | /* 6771*/ OPC_RecordChild2, // #3 = $dest |
| 3438 | /* 6772*/ OPC_CheckChild2Type, MVT::i64, |
| 3439 | /* 6774*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3440 | /* 6776*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3441 | /* 6778*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3442 | /* 6781*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3443 | /* 6784*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3444 | /* 6788*/ OPC_EmitInteger, MVT::i64, 2, |
| 3445 | /* 6791*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3446 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3447 | // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3448 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 3449 | /* 6802*/ 0, /*End of Scope*/ |
| 3450 | /* 6803*/ /*Scope*/ 36, /*->6840*/ |
| 3451 | /* 6804*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3452 | /* 6806*/ OPC_CheckType, MVT::i32, |
| 3453 | /* 6808*/ OPC_MoveParent, |
| 3454 | /* 6809*/ OPC_RecordChild2, // #3 = $dest |
| 3455 | /* 6810*/ OPC_CheckChild2Type, MVT::i64, |
| 3456 | /* 6812*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3457 | /* 6814*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3458 | /* 6816*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3459 | /* 6819*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3460 | /* 6822*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3461 | /* 6826*/ OPC_EmitInteger, MVT::i64, 4, |
| 3462 | /* 6829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3463 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3464 | // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3465 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3466 | /* 6840*/ /*Scope*/ 111, /*->6952*/ |
| 3467 | /* 6841*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 3468 | /* 6843*/ OPC_CheckType, MVT::i64, |
| 3469 | /* 6845*/ OPC_Scope, 34, /*->6881*/ // 3 children in Scope |
| 3470 | /* 6847*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 3471 | /* 6849*/ OPC_MoveParent, |
| 3472 | /* 6850*/ OPC_RecordChild2, // #3 = $dest |
| 3473 | /* 6851*/ OPC_CheckChild2Type, MVT::i64, |
| 3474 | /* 6853*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3475 | /* 6855*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3476 | /* 6857*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3477 | /* 6860*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3478 | /* 6863*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3479 | /* 6867*/ OPC_EmitInteger, MVT::i64, 1, |
| 3480 | /* 6870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3481 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3482 | // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3483 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] }) |
| 3484 | /* 6881*/ /*Scope*/ 34, /*->6916*/ |
| 3485 | /* 6882*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 3486 | /* 6884*/ OPC_MoveParent, |
| 3487 | /* 6885*/ OPC_RecordChild2, // #3 = $dest |
| 3488 | /* 6886*/ OPC_CheckChild2Type, MVT::i64, |
| 3489 | /* 6888*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3490 | /* 6890*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3491 | /* 6892*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3492 | /* 6895*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3493 | /* 6898*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3494 | /* 6902*/ OPC_EmitInteger, MVT::i64, 2, |
| 3495 | /* 6905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3496 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3497 | // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3498 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] }) |
| 3499 | /* 6916*/ /*Scope*/ 34, /*->6951*/ |
| 3500 | /* 6917*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32 |
| 3501 | /* 6919*/ OPC_MoveParent, |
| 3502 | /* 6920*/ OPC_RecordChild2, // #3 = $dest |
| 3503 | /* 6921*/ OPC_CheckChild2Type, MVT::i64, |
| 3504 | /* 6923*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3505 | /* 6925*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3506 | /* 6927*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3507 | /* 6930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3508 | /* 6933*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3509 | /* 6937*/ OPC_EmitInteger, MVT::i64, 4, |
| 3510 | /* 6940*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3511 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3512 | // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3513 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3514 | /* 6951*/ 0, /*End of Scope*/ |
| 3515 | /* 6952*/ /*Scope*/ 12|128,1/*140*/, /*->7094*/ |
| 3516 | /* 6954*/ OPC_CheckPredicate, 11, // Predicate_load |
| 3517 | /* 6956*/ OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->6991 |
| 3518 | /* 6959*/ OPC_MoveParent, |
| 3519 | /* 6960*/ OPC_RecordChild2, // #3 = $dest |
| 3520 | /* 6961*/ OPC_CheckChild2Type, MVT::i64, |
| 3521 | /* 6963*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3522 | /* 6965*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3523 | /* 6967*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3524 | /* 6970*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3525 | /* 6973*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3526 | /* 6977*/ OPC_EmitInteger, MVT::i64, 8, |
| 3527 | /* 6980*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3528 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3529 | // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3530 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 3531 | /* 6991*/ /*SwitchType*/ 32, MVT::f32,// ->7025 |
| 3532 | /* 6993*/ OPC_MoveParent, |
| 3533 | /* 6994*/ OPC_RecordChild2, // #3 = $dest |
| 3534 | /* 6995*/ OPC_CheckChild2Type, MVT::i64, |
| 3535 | /* 6997*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3536 | /* 6999*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3537 | /* 7001*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3538 | /* 7004*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3539 | /* 7007*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3540 | /* 7011*/ OPC_EmitInteger, MVT::i64, 4, |
| 3541 | /* 7014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3542 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3543 | // Src: (st (ld:{ *:[f32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3544 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] }) |
| 3545 | /* 7025*/ /*SwitchType*/ 32, MVT::f64,// ->7059 |
| 3546 | /* 7027*/ OPC_MoveParent, |
| 3547 | /* 7028*/ OPC_RecordChild2, // #3 = $dest |
| 3548 | /* 7029*/ OPC_CheckChild2Type, MVT::i64, |
| 3549 | /* 7031*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3550 | /* 7033*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3551 | /* 7035*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3552 | /* 7038*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3553 | /* 7041*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3554 | /* 7045*/ OPC_EmitInteger, MVT::i64, 8, |
| 3555 | /* 7048*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3556 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3557 | // Src: (st (ld:{ *:[f64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3558 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] }) |
| 3559 | /* 7059*/ /*SwitchType*/ 32, MVT::f128,// ->7093 |
| 3560 | /* 7061*/ OPC_MoveParent, |
| 3561 | /* 7062*/ OPC_RecordChild2, // #3 = $dest |
| 3562 | /* 7063*/ OPC_CheckChild2Type, MVT::i64, |
| 3563 | /* 7065*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3564 | /* 7067*/ OPC_CheckPredicate, 20, // Predicate_mvc_store |
| 3565 | /* 7069*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5 |
| 3566 | /* 7072*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7 |
| 3567 | /* 7075*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3568 | /* 7079*/ OPC_EmitInteger, MVT::i64, 16, |
| 3569 | /* 7082*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs, |
| 3570 | MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, |
| 3571 | // Src: (st (ld:{ *:[f128] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26 |
| 3572 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] }) |
| 3573 | /* 7093*/ 0, // EndSwitchType |
| 3574 | /* 7094*/ 0, /*End of Scope*/ |
| 3575 | /* 7095*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7340 |
| 3576 | /* 7099*/ OPC_RecordChild0, // #1 = $V1 |
| 3577 | /* 7100*/ OPC_Scope, 40, /*->7142*/ // 6 children in Scope |
| 3578 | /* 7102*/ OPC_CheckChild0Type, MVT::v16i8, |
| 3579 | /* 7104*/ OPC_RecordChild1, // #2 = $M3 |
| 3580 | /* 7105*/ OPC_MoveChild1, |
| 3581 | /* 7106*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3582 | /* 7109*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4 |
| 3583 | /* 7111*/ OPC_MoveParent, |
| 3584 | /* 7112*/ OPC_CheckType, MVT::i32, |
| 3585 | /* 7114*/ OPC_MoveParent, |
| 3586 | /* 7115*/ OPC_RecordChild2, // #3 = $XBD2 |
| 3587 | /* 7116*/ OPC_CheckChild2Type, MVT::i64, |
| 3588 | /* 7118*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3589 | /* 7120*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3590 | /* 7122*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 3591 | /* 7124*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 3592 | /* 7126*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 3593 | /* 7129*/ OPC_EmitMergeInputChains1_0, |
| 3594 | /* 7130*/ OPC_EmitConvertToTarget, 2, |
| 3595 | /* 7132*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3596 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 3597 | // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23 |
| 3598 | // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 3599 | /* 7142*/ /*Scope*/ 40, /*->7183*/ |
| 3600 | /* 7143*/ OPC_CheckChild0Type, MVT::v8i16, |
| 3601 | /* 7145*/ OPC_RecordChild1, // #2 = $M3 |
| 3602 | /* 7146*/ OPC_MoveChild1, |
| 3603 | /* 7147*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3604 | /* 7150*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3 |
| 3605 | /* 7152*/ OPC_MoveParent, |
| 3606 | /* 7153*/ OPC_CheckType, MVT::i32, |
| 3607 | /* 7155*/ OPC_MoveParent, |
| 3608 | /* 7156*/ OPC_RecordChild2, // #3 = $XBD2 |
| 3609 | /* 7157*/ OPC_CheckChild2Type, MVT::i64, |
| 3610 | /* 7159*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3611 | /* 7161*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3612 | /* 7163*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 3613 | /* 7165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 3614 | /* 7167*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 3615 | /* 7170*/ OPC_EmitMergeInputChains1_0, |
| 3616 | /* 7171*/ OPC_EmitConvertToTarget, 2, |
| 3617 | /* 7173*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3618 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 3619 | // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23 |
| 3620 | // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 3621 | /* 7183*/ /*Scope*/ 38, /*->7222*/ |
| 3622 | /* 7184*/ OPC_CheckChild0Type, MVT::v4i32, |
| 3623 | /* 7186*/ OPC_RecordChild1, // #2 = $M3 |
| 3624 | /* 7187*/ OPC_MoveChild1, |
| 3625 | /* 7188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3626 | /* 7191*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 3627 | /* 7193*/ OPC_MoveParent, |
| 3628 | /* 7194*/ OPC_CheckType, MVT::i32, |
| 3629 | /* 7196*/ OPC_MoveParent, |
| 3630 | /* 7197*/ OPC_RecordChild2, // #3 = $XBD2 |
| 3631 | /* 7198*/ OPC_CheckChild2Type, MVT::i64, |
| 3632 | /* 7200*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3633 | /* 7202*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3634 | /* 7204*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 3635 | /* 7206*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 3636 | /* 7209*/ OPC_EmitMergeInputChains1_0, |
| 3637 | /* 7210*/ OPC_EmitConvertToTarget, 2, |
| 3638 | /* 7212*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs, |
| 3639 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 3640 | // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23 |
| 3641 | // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 3642 | /* 7222*/ /*Scope*/ 38, /*->7261*/ |
| 3643 | /* 7223*/ OPC_CheckChild0Type, MVT::v2i64, |
| 3644 | /* 7225*/ OPC_RecordChild1, // #2 = $M3 |
| 3645 | /* 7226*/ OPC_MoveChild1, |
| 3646 | /* 7227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3647 | /* 7230*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 3648 | /* 7232*/ OPC_MoveParent, |
| 3649 | /* 7233*/ OPC_CheckType, MVT::i64, |
| 3650 | /* 7235*/ OPC_MoveParent, |
| 3651 | /* 7236*/ OPC_RecordChild2, // #3 = $XBD2 |
| 3652 | /* 7237*/ OPC_CheckChild2Type, MVT::i64, |
| 3653 | /* 7239*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3654 | /* 7241*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3655 | /* 7243*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 3656 | /* 7245*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 3657 | /* 7248*/ OPC_EmitMergeInputChains1_0, |
| 3658 | /* 7249*/ OPC_EmitConvertToTarget, 2, |
| 3659 | /* 7251*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs, |
| 3660 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 3661 | // Src: (st (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23 |
| 3662 | // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 3663 | /* 7261*/ /*Scope*/ 38, /*->7300*/ |
| 3664 | /* 7262*/ OPC_CheckChild0Type, MVT::v4f32, |
| 3665 | /* 7264*/ OPC_RecordChild1, // #2 = $index |
| 3666 | /* 7265*/ OPC_MoveChild1, |
| 3667 | /* 7266*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3668 | /* 7269*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 3669 | /* 7271*/ OPC_MoveParent, |
| 3670 | /* 7272*/ OPC_CheckType, MVT::f32, |
| 3671 | /* 7274*/ OPC_MoveParent, |
| 3672 | /* 7275*/ OPC_RecordChild2, // #3 = $addr |
| 3673 | /* 7276*/ OPC_CheckChild2Type, MVT::i64, |
| 3674 | /* 7278*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3675 | /* 7280*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3676 | /* 7282*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 3677 | /* 7284*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 3678 | /* 7287*/ OPC_EmitMergeInputChains1_0, |
| 3679 | /* 7288*/ OPC_EmitConvertToTarget, 2, |
| 3680 | /* 7290*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs, |
| 3681 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 3682 | // Src: (st (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23 |
| 3683 | // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) |
| 3684 | /* 7300*/ /*Scope*/ 38, /*->7339*/ |
| 3685 | /* 7301*/ OPC_CheckChild0Type, MVT::v2f64, |
| 3686 | /* 7303*/ OPC_RecordChild1, // #2 = $index |
| 3687 | /* 7304*/ OPC_MoveChild1, |
| 3688 | /* 7305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3689 | /* 7308*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 3690 | /* 7310*/ OPC_MoveParent, |
| 3691 | /* 7311*/ OPC_CheckType, MVT::f64, |
| 3692 | /* 7313*/ OPC_MoveParent, |
| 3693 | /* 7314*/ OPC_RecordChild2, // #3 = $addr |
| 3694 | /* 7315*/ OPC_CheckChild2Type, MVT::i64, |
| 3695 | /* 7317*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3696 | /* 7319*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3697 | /* 7321*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 3698 | /* 7323*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 3699 | /* 7326*/ OPC_EmitMergeInputChains1_0, |
| 3700 | /* 7327*/ OPC_EmitConvertToTarget, 2, |
| 3701 | /* 7329*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs, |
| 3702 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 3703 | // Src: (st (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23 |
| 3704 | // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) |
| 3705 | /* 7339*/ 0, /*End of Scope*/ |
| 3706 | /* 7340*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7370 |
| 3707 | /* 7343*/ OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node |
| 3708 | /* 7344*/ OPC_CheckFoldableChainNode, |
| 3709 | /* 7345*/ OPC_CheckChild1Integer, 102|128,55/*7142*/, |
| 3710 | /* 7348*/ OPC_MoveParent, |
| 3711 | /* 7349*/ OPC_RecordChild2, // #2 = $BD2 |
| 3712 | /* 7350*/ OPC_CheckChild2Type, MVT::i64, |
| 3713 | /* 7352*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3714 | /* 7354*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3715 | /* 7356*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 3716 | /* 7359*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 3717 | /* 7363*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs, |
| 3718 | 2/*#Ops*/, 3, 4, |
| 3719 | // Src: (st (intrinsic_w_chain:{ *:[i32] } 7142:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21 |
| 3720 | // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2) |
| 3721 | /* 7370*/ 0, // EndSwitchOpcode |
| 3722 | /* 7371*/ /*Scope*/ 122|128,7/*1018*/, /*->8391*/ |
| 3723 | /* 7373*/ OPC_RecordChild1, // #1 = $R1 |
| 3724 | /* 7374*/ OPC_Scope, 22, /*->7398*/ // 18 children in Scope |
| 3725 | /* 7376*/ OPC_CheckChild1Type, MVT::i32, |
| 3726 | /* 7378*/ OPC_RecordChild2, // #2 = $RI2 |
| 3727 | /* 7379*/ OPC_CheckChild2Type, MVT::i64, |
| 3728 | /* 7381*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3729 | /* 7383*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3730 | /* 7385*/ OPC_CheckPredicate, 24, // Predicate_aligned_store |
| 3731 | /* 7387*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 3732 | /* 7390*/ OPC_EmitMergeInputChains1_0, |
| 3733 | /* 7391*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3734 | 2/*#Ops*/, 1, 3, |
| 3735 | // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17 |
| 3736 | // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 3737 | /* 7398*/ /*Scope*/ 22, /*->7421*/ |
| 3738 | /* 7399*/ OPC_CheckChild1Type, MVT::i64, |
| 3739 | /* 7401*/ OPC_RecordChild2, // #2 = $RI2 |
| 3740 | /* 7402*/ OPC_CheckChild2Type, MVT::i64, |
| 3741 | /* 7404*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3742 | /* 7406*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3743 | /* 7408*/ OPC_CheckPredicate, 24, // Predicate_aligned_store |
| 3744 | /* 7410*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 3745 | /* 7413*/ OPC_EmitMergeInputChains1_0, |
| 3746 | /* 7414*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3747 | 2/*#Ops*/, 1, 3, |
| 3748 | // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17 |
| 3749 | // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 3750 | /* 7421*/ /*Scope*/ 64, /*->7486*/ |
| 3751 | /* 7422*/ OPC_MoveChild1, |
| 3752 | /* 7423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3753 | /* 7426*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7456 |
| 3754 | /* 7429*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 3755 | /* 7431*/ OPC_MoveParent, |
| 3756 | /* 7432*/ OPC_RecordChild2, // #2 = $BD1 |
| 3757 | /* 7433*/ OPC_CheckChild2Type, MVT::i64, |
| 3758 | /* 7435*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3759 | /* 7437*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3760 | /* 7439*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4 |
| 3761 | /* 7442*/ OPC_EmitMergeInputChains1_0, |
| 3762 | /* 7443*/ OPC_EmitConvertToTarget, 1, |
| 3763 | /* 7445*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 3764 | /* 7448*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3765 | 3/*#Ops*/, 3, 4, 6, |
| 3766 | // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| 3767 | // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 3768 | /* 7456*/ /*SwitchType*/ 27, MVT::i64,// ->7485 |
| 3769 | /* 7458*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 3770 | /* 7460*/ OPC_MoveParent, |
| 3771 | /* 7461*/ OPC_RecordChild2, // #2 = $BD1 |
| 3772 | /* 7462*/ OPC_CheckChild2Type, MVT::i64, |
| 3773 | /* 7464*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3774 | /* 7466*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3775 | /* 7468*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4 |
| 3776 | /* 7471*/ OPC_EmitMergeInputChains1_0, |
| 3777 | /* 7472*/ OPC_EmitConvertToTarget, 1, |
| 3778 | /* 7474*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 3779 | /* 7477*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3780 | 3/*#Ops*/, 3, 4, 6, |
| 3781 | // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| 3782 | // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 3783 | /* 7485*/ 0, // EndSwitchType |
| 3784 | /* 7486*/ /*Scope*/ 92, /*->7579*/ |
| 3785 | /* 7487*/ OPC_CheckChild1Type, MVT::i32, |
| 3786 | /* 7489*/ OPC_RecordChild2, // #2 = $RI2 |
| 3787 | /* 7490*/ OPC_CheckChild2Type, MVT::i64, |
| 3788 | /* 7492*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3789 | /* 7494*/ OPC_Scope, 17, /*->7513*/ // 2 children in Scope |
| 3790 | /* 7496*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3791 | /* 7498*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 3792 | /* 7500*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16 |
| 3793 | /* 7502*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 3794 | /* 7505*/ OPC_EmitMergeInputChains1_0, |
| 3795 | /* 7506*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3796 | 2/*#Ops*/, 1, 3, |
| 3797 | // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17 |
| 3798 | // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 3799 | /* 7513*/ /*Scope*/ 64, /*->7578*/ |
| 3800 | /* 7514*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3801 | /* 7516*/ OPC_Scope, 15, /*->7533*/ // 4 children in Scope |
| 3802 | /* 7518*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 3803 | /* 7520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3804 | /* 7523*/ OPC_EmitMergeInputChains1_0, |
| 3805 | /* 7524*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 3806 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3807 | // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 3808 | // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3809 | /* 7533*/ /*Scope*/ 13, /*->7547*/ |
| 3810 | /* 7534*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 3811 | /* 7537*/ OPC_EmitMergeInputChains1_0, |
| 3812 | /* 7538*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs, |
| 3813 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3814 | // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 3815 | // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 3816 | /* 7547*/ /*Scope*/ 13, /*->7561*/ |
| 3817 | /* 7548*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 3818 | /* 7551*/ OPC_EmitMergeInputChains1_0, |
| 3819 | /* 7552*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs, |
| 3820 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3821 | // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 3822 | // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 3823 | /* 7561*/ /*Scope*/ 15, /*->7577*/ |
| 3824 | /* 7562*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 3825 | /* 7564*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3826 | /* 7567*/ OPC_EmitMergeInputChains1_0, |
| 3827 | /* 7568*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3828 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3829 | // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 3830 | // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3831 | /* 7577*/ 0, /*End of Scope*/ |
| 3832 | /* 7578*/ 0, /*End of Scope*/ |
| 3833 | /* 7579*/ /*Scope*/ 84, /*->7664*/ |
| 3834 | /* 7580*/ OPC_CheckChild1Type, MVT::i64, |
| 3835 | /* 7582*/ OPC_RecordChild2, // #2 = $XBD2 |
| 3836 | /* 7583*/ OPC_CheckChild2Type, MVT::i64, |
| 3837 | /* 7585*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3838 | /* 7587*/ OPC_Scope, 58, /*->7647*/ // 2 children in Scope |
| 3839 | /* 7589*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3840 | /* 7591*/ OPC_Scope, 26, /*->7619*/ // 2 children in Scope |
| 3841 | /* 7593*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 3842 | /* 7595*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16 |
| 3843 | /* 7597*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3 |
| 3844 | /* 7600*/ OPC_EmitMergeInputChains1_0, |
| 3845 | /* 7601*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 3846 | /* 7604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 3847 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 3848 | /* 7612*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3849 | 2/*#Ops*/, 5, 3, |
| 3850 | // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17 |
| 3851 | // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2) |
| 3852 | /* 7619*/ /*Scope*/ 26, /*->7646*/ |
| 3853 | /* 7620*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32 |
| 3854 | /* 7622*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32 |
| 3855 | /* 7624*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3 |
| 3856 | /* 7627*/ OPC_EmitMergeInputChains1_0, |
| 3857 | /* 7628*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 3858 | /* 7631*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 3859 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 3860 | /* 7639*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3861 | 2/*#Ops*/, 5, 3, |
| 3862 | // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17 |
| 3863 | // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2) |
| 3864 | /* 7646*/ 0, /*End of Scope*/ |
| 3865 | /* 7647*/ /*Scope*/ 15, /*->7663*/ |
| 3866 | /* 7648*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3867 | /* 7650*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3868 | /* 7653*/ OPC_EmitMergeInputChains1_0, |
| 3869 | /* 7654*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs, |
| 3870 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3871 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 3872 | // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3873 | /* 7663*/ 0, /*End of Scope*/ |
| 3874 | /* 7664*/ /*Scope*/ 22, /*->7687*/ |
| 3875 | /* 7665*/ OPC_CheckChild1Type, MVT::Untyped, |
| 3876 | /* 7667*/ OPC_RecordChild2, // #2 = $dst |
| 3877 | /* 7668*/ OPC_CheckChild2Type, MVT::i64, |
| 3878 | /* 7670*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3879 | /* 7672*/ OPC_CheckPredicate, 13, // Predicate_store |
| 3880 | /* 7674*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5 |
| 3881 | /* 7677*/ OPC_EmitMergeInputChains1_0, |
| 3882 | /* 7678*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs, |
| 3883 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3884 | // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 3885 | // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst) |
| 3886 | /* 7687*/ /*Scope*/ 77, /*->7765*/ |
| 3887 | /* 7688*/ OPC_MoveChild1, |
| 3888 | /* 7689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3889 | /* 7692*/ OPC_CheckType, MVT::i32, |
| 3890 | /* 7694*/ OPC_MoveParent, |
| 3891 | /* 7695*/ OPC_RecordChild2, // #2 = $BD1 |
| 3892 | /* 7696*/ OPC_CheckChild2Type, MVT::i64, |
| 3893 | /* 7698*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3894 | /* 7700*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3895 | /* 7702*/ OPC_Scope, 40, /*->7744*/ // 2 children in Scope |
| 3896 | /* 7704*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 3897 | /* 7706*/ OPC_Scope, 17, /*->7725*/ // 2 children in Scope |
| 3898 | /* 7708*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4 |
| 3899 | /* 7711*/ OPC_EmitMergeInputChains1_0, |
| 3900 | /* 7712*/ OPC_EmitConvertToTarget, 1, |
| 3901 | /* 7714*/ OPC_EmitNodeXForm, 0, 5, // UIMM8 |
| 3902 | /* 7717*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3903 | 3/*#Ops*/, 3, 4, 6, |
| 3904 | // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 3905 | // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 3906 | /* 7725*/ /*Scope*/ 17, /*->7743*/ |
| 3907 | /* 7726*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4 |
| 3908 | /* 7729*/ OPC_EmitMergeInputChains1_0, |
| 3909 | /* 7730*/ OPC_EmitConvertToTarget, 1, |
| 3910 | /* 7732*/ OPC_EmitNodeXForm, 0, 5, // UIMM8 |
| 3911 | /* 7735*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 3912 | 3/*#Ops*/, 3, 4, 6, |
| 3913 | // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 3914 | // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 3915 | /* 7743*/ 0, /*End of Scope*/ |
| 3916 | /* 7744*/ /*Scope*/ 19, /*->7764*/ |
| 3917 | /* 7745*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 3918 | /* 7747*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4 |
| 3919 | /* 7750*/ OPC_EmitMergeInputChains1_0, |
| 3920 | /* 7751*/ OPC_EmitConvertToTarget, 1, |
| 3921 | /* 7753*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 3922 | /* 7756*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs, |
| 3923 | 3/*#Ops*/, 3, 4, 6, |
| 3924 | // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 3925 | // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 3926 | /* 7764*/ 0, /*End of Scope*/ |
| 3927 | /* 7765*/ /*Scope*/ 13|128,1/*141*/, /*->7908*/ |
| 3928 | /* 7767*/ OPC_CheckChild1Type, MVT::i32, |
| 3929 | /* 7769*/ OPC_RecordChild2, // #2 = $XBD2 |
| 3930 | /* 7770*/ OPC_CheckChild2Type, MVT::i64, |
| 3931 | /* 7772*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 3932 | /* 7774*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 3933 | /* 7776*/ OPC_Scope, 64, /*->7842*/ // 2 children in Scope |
| 3934 | /* 7778*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 3935 | /* 7780*/ OPC_Scope, 15, /*->7797*/ // 4 children in Scope |
| 3936 | /* 7782*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 3937 | /* 7784*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3938 | /* 7787*/ OPC_EmitMergeInputChains1_0, |
| 3939 | /* 7788*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 3940 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3941 | // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 3942 | // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3943 | /* 7797*/ /*Scope*/ 13, /*->7811*/ |
| 3944 | /* 7798*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 3945 | /* 7801*/ OPC_EmitMergeInputChains1_0, |
| 3946 | /* 7802*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs, |
| 3947 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3948 | // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 3949 | // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 3950 | /* 7811*/ /*Scope*/ 13, /*->7825*/ |
| 3951 | /* 7812*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 3952 | /* 7815*/ OPC_EmitMergeInputChains1_0, |
| 3953 | /* 7816*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs, |
| 3954 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3955 | // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 3956 | // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 3957 | /* 7825*/ /*Scope*/ 15, /*->7841*/ |
| 3958 | /* 7826*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 3959 | /* 7828*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3960 | /* 7831*/ OPC_EmitMergeInputChains1_0, |
| 3961 | /* 7832*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3962 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3963 | // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 3964 | // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3965 | /* 7841*/ 0, /*End of Scope*/ |
| 3966 | /* 7842*/ /*Scope*/ 64, /*->7907*/ |
| 3967 | /* 7843*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 3968 | /* 7845*/ OPC_Scope, 15, /*->7862*/ // 4 children in Scope |
| 3969 | /* 7847*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 3970 | /* 7849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3971 | /* 7852*/ OPC_EmitMergeInputChains1_0, |
| 3972 | /* 7853*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 3973 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3974 | // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 3975 | // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3976 | /* 7862*/ /*Scope*/ 13, /*->7876*/ |
| 3977 | /* 7863*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 3978 | /* 7866*/ OPC_EmitMergeInputChains1_0, |
| 3979 | /* 7867*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3980 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3981 | // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 3982 | // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 3983 | /* 7876*/ /*Scope*/ 13, /*->7890*/ |
| 3984 | /* 7877*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 3985 | /* 7880*/ OPC_EmitMergeInputChains1_0, |
| 3986 | /* 7881*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 3987 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3988 | // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 3989 | // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 3990 | /* 7890*/ /*Scope*/ 15, /*->7906*/ |
| 3991 | /* 7891*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 3992 | /* 7893*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 3993 | /* 7896*/ OPC_EmitMergeInputChains1_0, |
| 3994 | /* 7897*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3995 | 4/*#Ops*/, 1, 3, 4, 5, |
| 3996 | // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 3997 | // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 3998 | /* 7906*/ 0, /*End of Scope*/ |
| 3999 | /* 7907*/ 0, /*End of Scope*/ |
| 4000 | /* 7908*/ /*Scope*/ 55, /*->7964*/ |
| 4001 | /* 7909*/ OPC_CheckChild1Type, MVT::f32, |
| 4002 | /* 7911*/ OPC_RecordChild2, // #2 = $XBD2 |
| 4003 | /* 7912*/ OPC_CheckChild2Type, MVT::i64, |
| 4004 | /* 7914*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4005 | /* 7916*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4006 | /* 7918*/ OPC_Scope, 15, /*->7935*/ // 3 children in Scope |
| 4007 | /* 7920*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4008 | /* 7922*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4009 | /* 7925*/ OPC_EmitMergeInputChains1_0, |
| 4010 | /* 7926*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4011 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4012 | // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4013 | // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4014 | /* 7935*/ /*Scope*/ 13, /*->7949*/ |
| 4015 | /* 7936*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4016 | /* 7939*/ OPC_EmitMergeInputChains1_0, |
| 4017 | /* 7940*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs, |
| 4018 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4019 | // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4020 | // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4021 | /* 7949*/ /*Scope*/ 13, /*->7963*/ |
| 4022 | /* 7950*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4023 | /* 7953*/ OPC_EmitMergeInputChains1_0, |
| 4024 | /* 7954*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4025 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4026 | // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4027 | // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4028 | /* 7963*/ 0, /*End of Scope*/ |
| 4029 | /* 7964*/ /*Scope*/ 55, /*->8020*/ |
| 4030 | /* 7965*/ OPC_CheckChild1Type, MVT::f64, |
| 4031 | /* 7967*/ OPC_RecordChild2, // #2 = $XBD2 |
| 4032 | /* 7968*/ OPC_CheckChild2Type, MVT::i64, |
| 4033 | /* 7970*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4034 | /* 7972*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4035 | /* 7974*/ OPC_Scope, 15, /*->7991*/ // 3 children in Scope |
| 4036 | /* 7976*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4037 | /* 7978*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4038 | /* 7981*/ OPC_EmitMergeInputChains1_0, |
| 4039 | /* 7982*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs, |
| 4040 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4041 | // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4042 | // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4043 | /* 7991*/ /*Scope*/ 13, /*->8005*/ |
| 4044 | /* 7992*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4045 | /* 7995*/ OPC_EmitMergeInputChains1_0, |
| 4046 | /* 7996*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs, |
| 4047 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4048 | // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4049 | // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4050 | /* 8005*/ /*Scope*/ 13, /*->8019*/ |
| 4051 | /* 8006*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4052 | /* 8009*/ OPC_EmitMergeInputChains1_0, |
| 4053 | /* 8010*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4054 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4055 | // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4056 | // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4057 | /* 8019*/ 0, /*End of Scope*/ |
| 4058 | /* 8020*/ /*Scope*/ 24, /*->8045*/ |
| 4059 | /* 8021*/ OPC_CheckChild1Type, MVT::v16i8, |
| 4060 | /* 8023*/ OPC_RecordChild2, // #2 = $addr |
| 4061 | /* 8024*/ OPC_CheckChild2Type, MVT::i64, |
| 4062 | /* 8026*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4063 | /* 8028*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4064 | /* 8030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4065 | /* 8032*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4066 | /* 8035*/ OPC_EmitMergeInputChains1_0, |
| 4067 | /* 8036*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4068 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4069 | // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4070 | // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4071 | /* 8045*/ /*Scope*/ 24, /*->8070*/ |
| 4072 | /* 8046*/ OPC_CheckChild1Type, MVT::v8i16, |
| 4073 | /* 8048*/ OPC_RecordChild2, // #2 = $addr |
| 4074 | /* 8049*/ OPC_CheckChild2Type, MVT::i64, |
| 4075 | /* 8051*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4076 | /* 8053*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4077 | /* 8055*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4078 | /* 8057*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4079 | /* 8060*/ OPC_EmitMergeInputChains1_0, |
| 4080 | /* 8061*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4081 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4082 | // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4083 | // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4084 | /* 8070*/ /*Scope*/ 24, /*->8095*/ |
| 4085 | /* 8071*/ OPC_CheckChild1Type, MVT::v4i32, |
| 4086 | /* 8073*/ OPC_RecordChild2, // #2 = $addr |
| 4087 | /* 8074*/ OPC_CheckChild2Type, MVT::i64, |
| 4088 | /* 8076*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4089 | /* 8078*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4090 | /* 8080*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4091 | /* 8082*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4092 | /* 8085*/ OPC_EmitMergeInputChains1_0, |
| 4093 | /* 8086*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4094 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4095 | // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4096 | // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4097 | /* 8095*/ /*Scope*/ 24, /*->8120*/ |
| 4098 | /* 8096*/ OPC_CheckChild1Type, MVT::v2i64, |
| 4099 | /* 8098*/ OPC_RecordChild2, // #2 = $addr |
| 4100 | /* 8099*/ OPC_CheckChild2Type, MVT::i64, |
| 4101 | /* 8101*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4102 | /* 8103*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4103 | /* 8105*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4104 | /* 8107*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4105 | /* 8110*/ OPC_EmitMergeInputChains1_0, |
| 4106 | /* 8111*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4107 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4108 | // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4109 | // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4110 | /* 8120*/ /*Scope*/ 24, /*->8145*/ |
| 4111 | /* 8121*/ OPC_CheckChild1Type, MVT::v4f32, |
| 4112 | /* 8123*/ OPC_RecordChild2, // #2 = $addr |
| 4113 | /* 8124*/ OPC_CheckChild2Type, MVT::i64, |
| 4114 | /* 8126*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4115 | /* 8128*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4116 | /* 8130*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4117 | /* 8132*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4118 | /* 8135*/ OPC_EmitMergeInputChains1_0, |
| 4119 | /* 8136*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4120 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4121 | // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4122 | // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4123 | /* 8145*/ /*Scope*/ 24, /*->8170*/ |
| 4124 | /* 8146*/ OPC_CheckChild1Type, MVT::v2f64, |
| 4125 | /* 8148*/ OPC_RecordChild2, // #2 = $addr |
| 4126 | /* 8149*/ OPC_CheckChild2Type, MVT::i64, |
| 4127 | /* 8151*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4128 | /* 8153*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4129 | /* 8155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 4130 | /* 8157*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4131 | /* 8160*/ OPC_EmitMergeInputChains1_0, |
| 4132 | /* 8161*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4133 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4134 | // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4135 | // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4136 | /* 8170*/ /*Scope*/ 41, /*->8212*/ |
| 4137 | /* 8171*/ OPC_CheckChild1Type, MVT::f128, |
| 4138 | /* 8173*/ OPC_RecordChild2, // #2 = $addr |
| 4139 | /* 8174*/ OPC_CheckChild2Type, MVT::i64, |
| 4140 | /* 8176*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4141 | /* 8178*/ OPC_CheckPredicate, 13, // Predicate_store |
| 4142 | /* 8180*/ OPC_Scope, 15, /*->8197*/ // 2 children in Scope |
| 4143 | /* 8182*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 4144 | /* 8184*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 4145 | /* 8187*/ OPC_EmitMergeInputChains1_0, |
| 4146 | /* 8188*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4147 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4148 | // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4149 | // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr) |
| 4150 | /* 8197*/ /*Scope*/ 13, /*->8211*/ |
| 4151 | /* 8198*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5 |
| 4152 | /* 8201*/ OPC_EmitMergeInputChains1_0, |
| 4153 | /* 8202*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs, |
| 4154 | 4/*#Ops*/, 1, 3, 4, 5, |
| 4155 | // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 |
| 4156 | // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst) |
| 4157 | /* 8211*/ 0, /*End of Scope*/ |
| 4158 | /* 8212*/ /*Scope*/ 48|128,1/*176*/, /*->8390*/ |
| 4159 | /* 8214*/ OPC_CheckChild1Type, MVT::i64, |
| 4160 | /* 8216*/ OPC_RecordChild2, // #2 = $XBD2 |
| 4161 | /* 8217*/ OPC_CheckChild2Type, MVT::i64, |
| 4162 | /* 8219*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore |
| 4163 | /* 8221*/ OPC_CheckPredicate, 6, // Predicate_truncstore |
| 4164 | /* 8223*/ OPC_Scope, 54, /*->8279*/ // 3 children in Scope |
| 4165 | /* 8225*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8 |
| 4166 | /* 8227*/ OPC_Scope, 24, /*->8253*/ // 2 children in Scope |
| 4167 | /* 8229*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4168 | /* 8232*/ OPC_EmitMergeInputChains1_0, |
| 4169 | /* 8233*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4170 | /* 8236*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 4171 | MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7 |
| 4172 | /* 8244*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4173 | 4/*#Ops*/, 7, 3, 4, 5, |
| 4174 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 4175 | // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4176 | /* 8253*/ /*Scope*/ 24, /*->8278*/ |
| 4177 | /* 8254*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4178 | /* 8257*/ OPC_EmitMergeInputChains1_0, |
| 4179 | /* 8258*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4180 | /* 8261*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 4181 | MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7 |
| 4182 | /* 8269*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4183 | 4/*#Ops*/, 7, 3, 4, 5, |
| 4184 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 |
| 4185 | // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4186 | /* 8278*/ 0, /*End of Scope*/ |
| 4187 | /* 8279*/ /*Scope*/ 54, /*->8334*/ |
| 4188 | /* 8280*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16 |
| 4189 | /* 8282*/ OPC_Scope, 24, /*->8308*/ // 2 children in Scope |
| 4190 | /* 8284*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4191 | /* 8287*/ OPC_EmitMergeInputChains1_0, |
| 4192 | /* 8288*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4193 | /* 8291*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 4194 | MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7 |
| 4195 | /* 8299*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs, |
| 4196 | 4/*#Ops*/, 7, 3, 4, 5, |
| 4197 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 4198 | // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4199 | /* 8308*/ /*Scope*/ 24, /*->8333*/ |
| 4200 | /* 8309*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4201 | /* 8312*/ OPC_EmitMergeInputChains1_0, |
| 4202 | /* 8313*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4203 | /* 8316*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 4204 | MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7 |
| 4205 | /* 8324*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4206 | 4/*#Ops*/, 7, 3, 4, 5, |
| 4207 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 |
| 4208 | // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4209 | /* 8333*/ 0, /*End of Scope*/ |
| 4210 | /* 8334*/ /*Scope*/ 54, /*->8389*/ |
| 4211 | /* 8335*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32 |
| 4212 | /* 8337*/ OPC_Scope, 24, /*->8363*/ // 2 children in Scope |
| 4213 | /* 8339*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4214 | /* 8342*/ OPC_EmitMergeInputChains1_0, |
| 4215 | /* 8343*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4216 | /* 8346*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 4217 | MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7 |
| 4218 | /* 8354*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs, |
| 4219 | 4/*#Ops*/, 7, 3, 4, 5, |
| 4220 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16 |
| 4221 | // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4222 | /* 8363*/ /*Scope*/ 24, /*->8388*/ |
| 4223 | /* 8364*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4224 | /* 8367*/ OPC_EmitMergeInputChains1_0, |
| 4225 | /* 8368*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4226 | /* 8371*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 4227 | MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7 |
| 4228 | /* 8379*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4229 | 4/*#Ops*/, 7, 3, 4, 5, |
| 4230 | // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16 |
| 4231 | // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4232 | /* 8388*/ 0, /*End of Scope*/ |
| 4233 | /* 8389*/ 0, /*End of Scope*/ |
| 4234 | /* 8390*/ 0, /*End of Scope*/ |
| 4235 | /* 8391*/ 0, /*End of Scope*/ |
| 4236 | /* 8392*/ /*SwitchOpcode*/ 68|128,75/*9668*/, TARGET_VAL(ISD::OR),// ->18064 |
| 4237 | /* 8396*/ OPC_Scope, 77|128,1/*205*/, /*->8604*/ // 31 children in Scope |
| 4238 | /* 8399*/ OPC_MoveChild0, |
| 4239 | /* 8400*/ OPC_Scope, 100, /*->8502*/ // 2 children in Scope |
| 4240 | /* 8402*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, |
| 4241 | /* 8413*/ OPC_RecordChild0, // #0 = $R1src |
| 4242 | /* 8414*/ OPC_MoveParent, |
| 4243 | /* 8415*/ OPC_MoveChild1, |
| 4244 | /* 8416*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4245 | /* 8419*/ OPC_RecordMemRef, |
| 4246 | /* 8420*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4247 | /* 8421*/ OPC_CheckFoldableChainNode, |
| 4248 | /* 8422*/ OPC_RecordChild1, // #2 = $XBD2 |
| 4249 | /* 8423*/ OPC_CheckChild1Type, MVT::i64, |
| 4250 | /* 8425*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4251 | /* 8427*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4252 | /* 8429*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4253 | /* 8431*/ OPC_MoveParent, |
| 4254 | /* 8432*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->8467 |
| 4255 | /* 8435*/ OPC_Scope, 14, /*->8451*/ // 2 children in Scope |
| 4256 | /* 8437*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4257 | /* 8440*/ OPC_EmitMergeInputChains1_1, |
| 4258 | /* 8441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4259 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4260 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27 |
| 4261 | // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4262 | /* 8451*/ /*Scope*/ 14, /*->8466*/ |
| 4263 | /* 8452*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4264 | /* 8455*/ OPC_EmitMergeInputChains1_1, |
| 4265 | /* 8456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs, |
| 4266 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4267 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27 |
| 4268 | // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4269 | /* 8466*/ 0, /*End of Scope*/ |
| 4270 | /* 8467*/ /*SwitchType*/ 32, MVT::i64,// ->8501 |
| 4271 | /* 8469*/ OPC_Scope, 14, /*->8485*/ // 2 children in Scope |
| 4272 | /* 8471*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4273 | /* 8474*/ OPC_EmitMergeInputChains1_1, |
| 4274 | /* 8475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4275 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 4276 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27 |
| 4277 | // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4278 | /* 8485*/ /*Scope*/ 14, /*->8500*/ |
| 4279 | /* 8486*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4280 | /* 8489*/ OPC_EmitMergeInputChains1_1, |
| 4281 | /* 8490*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4282 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 4283 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27 |
| 4284 | // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4285 | /* 8500*/ 0, /*End of Scope*/ |
| 4286 | /* 8501*/ 0, // EndSwitchType |
| 4287 | /* 8502*/ /*Scope*/ 100, /*->8603*/ |
| 4288 | /* 8503*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4289 | /* 8506*/ OPC_RecordMemRef, |
| 4290 | /* 8507*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4291 | /* 8508*/ OPC_CheckFoldableChainNode, |
| 4292 | /* 8509*/ OPC_RecordChild1, // #1 = $XBD2 |
| 4293 | /* 8510*/ OPC_CheckChild1Type, MVT::i64, |
| 4294 | /* 8512*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4295 | /* 8514*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4296 | /* 8516*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4297 | /* 8518*/ OPC_MoveParent, |
| 4298 | /* 8519*/ OPC_MoveChild1, |
| 4299 | /* 8520*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, |
| 4300 | /* 8531*/ OPC_RecordChild0, // #2 = $R1src |
| 4301 | /* 8532*/ OPC_MoveParent, |
| 4302 | /* 8533*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->8568 |
| 4303 | /* 8536*/ OPC_Scope, 14, /*->8552*/ // 2 children in Scope |
| 4304 | /* 8538*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4305 | /* 8541*/ OPC_EmitMergeInputChains1_0, |
| 4306 | /* 8542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4307 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4308 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27 |
| 4309 | // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4310 | /* 8552*/ /*Scope*/ 14, /*->8567*/ |
| 4311 | /* 8553*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4312 | /* 8556*/ OPC_EmitMergeInputChains1_0, |
| 4313 | /* 8557*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs, |
| 4314 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4315 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27 |
| 4316 | // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4317 | /* 8567*/ 0, /*End of Scope*/ |
| 4318 | /* 8568*/ /*SwitchType*/ 32, MVT::i64,// ->8602 |
| 4319 | /* 8570*/ OPC_Scope, 14, /*->8586*/ // 2 children in Scope |
| 4320 | /* 8572*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4321 | /* 8575*/ OPC_EmitMergeInputChains1_0, |
| 4322 | /* 8576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4323 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 4324 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27 |
| 4325 | // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4326 | /* 8586*/ /*Scope*/ 14, /*->8601*/ |
| 4327 | /* 8587*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4328 | /* 8590*/ OPC_EmitMergeInputChains1_0, |
| 4329 | /* 8591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4330 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 4331 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27 |
| 4332 | // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4333 | /* 8601*/ 0, /*End of Scope*/ |
| 4334 | /* 8602*/ 0, // EndSwitchType |
| 4335 | /* 8603*/ 0, /*End of Scope*/ |
| 4336 | /* 8604*/ /*Scope*/ 36, /*->8641*/ |
| 4337 | /* 8605*/ OPC_RecordChild0, // #0 = $src1 |
| 4338 | /* 8606*/ OPC_MoveChild1, |
| 4339 | /* 8607*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4340 | /* 8610*/ OPC_RecordMemRef, |
| 4341 | /* 8611*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4342 | /* 8612*/ OPC_CheckFoldableChainNode, |
| 4343 | /* 8613*/ OPC_RecordChild1, // #2 = $src2 |
| 4344 | /* 8614*/ OPC_CheckChild1Type, MVT::i64, |
| 4345 | /* 8616*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4346 | /* 8618*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4347 | /* 8620*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4348 | /* 8622*/ OPC_MoveParent, |
| 4349 | /* 8623*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4350 | /* 8625*/ OPC_CheckType, MVT::i32, |
| 4351 | /* 8627*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4352 | /* 8630*/ OPC_EmitMergeInputChains1_1, |
| 4353 | /* 8631*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4354 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4355 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4356 | // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4357 | /* 8641*/ /*Scope*/ 36, /*->8678*/ |
| 4358 | /* 8642*/ OPC_MoveChild0, |
| 4359 | /* 8643*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4360 | /* 8646*/ OPC_RecordMemRef, |
| 4361 | /* 8647*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4362 | /* 8648*/ OPC_CheckFoldableChainNode, |
| 4363 | /* 8649*/ OPC_RecordChild1, // #1 = $src2 |
| 4364 | /* 8650*/ OPC_CheckChild1Type, MVT::i64, |
| 4365 | /* 8652*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4366 | /* 8654*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4367 | /* 8656*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4368 | /* 8658*/ OPC_MoveParent, |
| 4369 | /* 8659*/ OPC_RecordChild1, // #2 = $src1 |
| 4370 | /* 8660*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4371 | /* 8662*/ OPC_CheckType, MVT::i32, |
| 4372 | /* 8664*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4373 | /* 8667*/ OPC_EmitMergeInputChains1_0, |
| 4374 | /* 8668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4375 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4376 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4377 | // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4378 | /* 8678*/ /*Scope*/ 36, /*->8715*/ |
| 4379 | /* 8679*/ OPC_RecordChild0, // #0 = $src1 |
| 4380 | /* 8680*/ OPC_MoveChild1, |
| 4381 | /* 8681*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4382 | /* 8684*/ OPC_RecordMemRef, |
| 4383 | /* 8685*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4384 | /* 8686*/ OPC_CheckFoldableChainNode, |
| 4385 | /* 8687*/ OPC_RecordChild1, // #2 = $src2 |
| 4386 | /* 8688*/ OPC_CheckChild1Type, MVT::i64, |
| 4387 | /* 8690*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4388 | /* 8692*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4389 | /* 8694*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4390 | /* 8696*/ OPC_MoveParent, |
| 4391 | /* 8697*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4392 | /* 8699*/ OPC_CheckType, MVT::i32, |
| 4393 | /* 8701*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4394 | /* 8704*/ OPC_EmitMergeInputChains1_1, |
| 4395 | /* 8705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs, |
| 4396 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4397 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4398 | // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4399 | /* 8715*/ /*Scope*/ 36, /*->8752*/ |
| 4400 | /* 8716*/ OPC_MoveChild0, |
| 4401 | /* 8717*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4402 | /* 8720*/ OPC_RecordMemRef, |
| 4403 | /* 8721*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4404 | /* 8722*/ OPC_CheckFoldableChainNode, |
| 4405 | /* 8723*/ OPC_RecordChild1, // #1 = $src2 |
| 4406 | /* 8724*/ OPC_CheckChild1Type, MVT::i64, |
| 4407 | /* 8726*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4408 | /* 8728*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4409 | /* 8730*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4410 | /* 8732*/ OPC_MoveParent, |
| 4411 | /* 8733*/ OPC_RecordChild1, // #2 = $src1 |
| 4412 | /* 8734*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4413 | /* 8736*/ OPC_CheckType, MVT::i32, |
| 4414 | /* 8738*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4415 | /* 8741*/ OPC_EmitMergeInputChains1_0, |
| 4416 | /* 8742*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs, |
| 4417 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4418 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4419 | // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4420 | /* 8752*/ /*Scope*/ 36, /*->8789*/ |
| 4421 | /* 8753*/ OPC_RecordChild0, // #0 = $src1 |
| 4422 | /* 8754*/ OPC_MoveChild1, |
| 4423 | /* 8755*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4424 | /* 8758*/ OPC_RecordMemRef, |
| 4425 | /* 8759*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4426 | /* 8760*/ OPC_CheckFoldableChainNode, |
| 4427 | /* 8761*/ OPC_RecordChild1, // #2 = $src2 |
| 4428 | /* 8762*/ OPC_CheckChild1Type, MVT::i64, |
| 4429 | /* 8764*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4430 | /* 8766*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4431 | /* 8768*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4432 | /* 8770*/ OPC_MoveParent, |
| 4433 | /* 8771*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4434 | /* 8773*/ OPC_CheckType, MVT::i64, |
| 4435 | /* 8775*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4436 | /* 8778*/ OPC_EmitMergeInputChains1_1, |
| 4437 | /* 8779*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4438 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 4439 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4440 | // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4441 | /* 8789*/ /*Scope*/ 36, /*->8826*/ |
| 4442 | /* 8790*/ OPC_MoveChild0, |
| 4443 | /* 8791*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4444 | /* 8794*/ OPC_RecordMemRef, |
| 4445 | /* 8795*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4446 | /* 8796*/ OPC_CheckFoldableChainNode, |
| 4447 | /* 8797*/ OPC_RecordChild1, // #1 = $src2 |
| 4448 | /* 8798*/ OPC_CheckChild1Type, MVT::i64, |
| 4449 | /* 8800*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4450 | /* 8802*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4451 | /* 8804*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4452 | /* 8806*/ OPC_MoveParent, |
| 4453 | /* 8807*/ OPC_RecordChild1, // #2 = $src1 |
| 4454 | /* 8808*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4455 | /* 8810*/ OPC_CheckType, MVT::i64, |
| 4456 | /* 8812*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4457 | /* 8815*/ OPC_EmitMergeInputChains1_0, |
| 4458 | /* 8816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4459 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 4460 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4461 | // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4462 | /* 8826*/ /*Scope*/ 36, /*->8863*/ |
| 4463 | /* 8827*/ OPC_RecordChild0, // #0 = $src1 |
| 4464 | /* 8828*/ OPC_MoveChild1, |
| 4465 | /* 8829*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4466 | /* 8832*/ OPC_RecordMemRef, |
| 4467 | /* 8833*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4468 | /* 8834*/ OPC_CheckFoldableChainNode, |
| 4469 | /* 8835*/ OPC_RecordChild1, // #2 = $src2 |
| 4470 | /* 8836*/ OPC_CheckChild1Type, MVT::i64, |
| 4471 | /* 8838*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4472 | /* 8840*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4473 | /* 8842*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4474 | /* 8844*/ OPC_MoveParent, |
| 4475 | /* 8845*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4476 | /* 8847*/ OPC_CheckType, MVT::i64, |
| 4477 | /* 8849*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4478 | /* 8852*/ OPC_EmitMergeInputChains1_1, |
| 4479 | /* 8853*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4480 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 4481 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4482 | // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4483 | /* 8863*/ /*Scope*/ 56, /*->8920*/ |
| 4484 | /* 8864*/ OPC_MoveChild0, |
| 4485 | /* 8865*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4486 | /* 8868*/ OPC_RecordMemRef, |
| 4487 | /* 8869*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4488 | /* 8870*/ OPC_CheckFoldableChainNode, |
| 4489 | /* 8871*/ OPC_RecordChild1, // #1 = $src2 |
| 4490 | /* 8872*/ OPC_CheckChild1Type, MVT::i64, |
| 4491 | /* 8874*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4492 | /* 8876*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4493 | /* 8878*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4494 | /* 8880*/ OPC_MoveParent, |
| 4495 | /* 8881*/ OPC_RecordChild1, // #2 = $src1 |
| 4496 | /* 8882*/ OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->8901 |
| 4497 | /* 8885*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4498 | /* 8887*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4499 | /* 8890*/ OPC_EmitMergeInputChains1_0, |
| 4500 | /* 8891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4501 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 4502 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4503 | // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4504 | /* 8901*/ /*SwitchType*/ 16, MVT::i32,// ->8919 |
| 4505 | /* 8903*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4506 | /* 8905*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4507 | /* 8908*/ OPC_EmitMergeInputChains1_0, |
| 4508 | /* 8909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4509 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4510 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4511 | // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4512 | /* 8919*/ 0, // EndSwitchType |
| 4513 | /* 8920*/ /*Scope*/ 36, /*->8957*/ |
| 4514 | /* 8921*/ OPC_RecordChild0, // #0 = $src1 |
| 4515 | /* 8922*/ OPC_MoveChild1, |
| 4516 | /* 8923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4517 | /* 8926*/ OPC_RecordMemRef, |
| 4518 | /* 8927*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4519 | /* 8928*/ OPC_CheckFoldableChainNode, |
| 4520 | /* 8929*/ OPC_RecordChild1, // #2 = $src2 |
| 4521 | /* 8930*/ OPC_CheckChild1Type, MVT::i64, |
| 4522 | /* 8932*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4523 | /* 8934*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4524 | /* 8936*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4525 | /* 8938*/ OPC_MoveParent, |
| 4526 | /* 8939*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4527 | /* 8941*/ OPC_CheckType, MVT::i32, |
| 4528 | /* 8943*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4529 | /* 8946*/ OPC_EmitMergeInputChains1_1, |
| 4530 | /* 8947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs, |
| 4531 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4532 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4533 | // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4534 | /* 8957*/ /*Scope*/ 36, /*->8994*/ |
| 4535 | /* 8958*/ OPC_MoveChild0, |
| 4536 | /* 8959*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4537 | /* 8962*/ OPC_RecordMemRef, |
| 4538 | /* 8963*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4539 | /* 8964*/ OPC_CheckFoldableChainNode, |
| 4540 | /* 8965*/ OPC_RecordChild1, // #1 = $src2 |
| 4541 | /* 8966*/ OPC_CheckChild1Type, MVT::i64, |
| 4542 | /* 8968*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4543 | /* 8970*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4544 | /* 8972*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4545 | /* 8974*/ OPC_MoveParent, |
| 4546 | /* 8975*/ OPC_RecordChild1, // #2 = $src1 |
| 4547 | /* 8976*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4548 | /* 8978*/ OPC_CheckType, MVT::i32, |
| 4549 | /* 8980*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4550 | /* 8983*/ OPC_EmitMergeInputChains1_0, |
| 4551 | /* 8984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs, |
| 4552 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4553 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4554 | // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4555 | /* 8994*/ /*Scope*/ 36, /*->9031*/ |
| 4556 | /* 8995*/ OPC_RecordChild0, // #0 = $src1 |
| 4557 | /* 8996*/ OPC_MoveChild1, |
| 4558 | /* 8997*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4559 | /* 9000*/ OPC_RecordMemRef, |
| 4560 | /* 9001*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4561 | /* 9002*/ OPC_CheckFoldableChainNode, |
| 4562 | /* 9003*/ OPC_RecordChild1, // #2 = $src2 |
| 4563 | /* 9004*/ OPC_CheckChild1Type, MVT::i64, |
| 4564 | /* 9006*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4565 | /* 9008*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4566 | /* 9010*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4567 | /* 9012*/ OPC_MoveParent, |
| 4568 | /* 9013*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4569 | /* 9015*/ OPC_CheckType, MVT::i32, |
| 4570 | /* 9017*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4571 | /* 9020*/ OPC_EmitMergeInputChains1_1, |
| 4572 | /* 9021*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs, |
| 4573 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4574 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4575 | // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4576 | /* 9031*/ /*Scope*/ 36, /*->9068*/ |
| 4577 | /* 9032*/ OPC_MoveChild0, |
| 4578 | /* 9033*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4579 | /* 9036*/ OPC_RecordMemRef, |
| 4580 | /* 9037*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4581 | /* 9038*/ OPC_CheckFoldableChainNode, |
| 4582 | /* 9039*/ OPC_RecordChild1, // #1 = $src2 |
| 4583 | /* 9040*/ OPC_CheckChild1Type, MVT::i64, |
| 4584 | /* 9042*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4585 | /* 9044*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4586 | /* 9046*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4587 | /* 9048*/ OPC_MoveParent, |
| 4588 | /* 9049*/ OPC_RecordChild1, // #2 = $src1 |
| 4589 | /* 9050*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4590 | /* 9052*/ OPC_CheckType, MVT::i64, |
| 4591 | /* 9054*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4592 | /* 9057*/ OPC_EmitMergeInputChains1_0, |
| 4593 | /* 9058*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4594 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 4595 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4596 | // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4597 | /* 9068*/ /*Scope*/ 36, /*->9105*/ |
| 4598 | /* 9069*/ OPC_RecordChild0, // #0 = $src1 |
| 4599 | /* 9070*/ OPC_MoveChild1, |
| 4600 | /* 9071*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4601 | /* 9074*/ OPC_RecordMemRef, |
| 4602 | /* 9075*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4603 | /* 9076*/ OPC_CheckFoldableChainNode, |
| 4604 | /* 9077*/ OPC_RecordChild1, // #2 = $src2 |
| 4605 | /* 9078*/ OPC_CheckChild1Type, MVT::i64, |
| 4606 | /* 9080*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4607 | /* 9082*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4608 | /* 9084*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4609 | /* 9086*/ OPC_MoveParent, |
| 4610 | /* 9087*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4611 | /* 9089*/ OPC_CheckType, MVT::i64, |
| 4612 | /* 9091*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5 |
| 4613 | /* 9094*/ OPC_EmitMergeInputChains1_1, |
| 4614 | /* 9095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs, |
| 4615 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 4616 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4617 | // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2) |
| 4618 | /* 9105*/ /*Scope*/ 36, /*->9142*/ |
| 4619 | /* 9106*/ OPC_MoveChild0, |
| 4620 | /* 9107*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4621 | /* 9110*/ OPC_RecordMemRef, |
| 4622 | /* 9111*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4623 | /* 9112*/ OPC_CheckFoldableChainNode, |
| 4624 | /* 9113*/ OPC_RecordChild1, // #1 = $src2 |
| 4625 | /* 9114*/ OPC_CheckChild1Type, MVT::i64, |
| 4626 | /* 9116*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4627 | /* 9118*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4628 | /* 9120*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4629 | /* 9122*/ OPC_MoveParent, |
| 4630 | /* 9123*/ OPC_RecordChild1, // #2 = $src1 |
| 4631 | /* 9124*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8 |
| 4632 | /* 9126*/ OPC_CheckType, MVT::i64, |
| 4633 | /* 9128*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4634 | /* 9131*/ OPC_EmitMergeInputChains1_0, |
| 4635 | /* 9132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4636 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 4637 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20 |
| 4638 | // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4639 | /* 9142*/ /*Scope*/ 98, /*->9241*/ |
| 4640 | /* 9143*/ OPC_RecordChild0, // #0 = $src1 |
| 4641 | /* 9144*/ OPC_MoveChild1, |
| 4642 | /* 9145*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4643 | /* 9148*/ OPC_RecordMemRef, |
| 4644 | /* 9149*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 4645 | /* 9150*/ OPC_CheckFoldableChainNode, |
| 4646 | /* 9151*/ OPC_RecordChild1, // #2 = $src2 |
| 4647 | /* 9152*/ OPC_CheckChild1Type, MVT::i64, |
| 4648 | /* 9154*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4649 | /* 9156*/ OPC_Scope, 23, /*->9181*/ // 2 children in Scope |
| 4650 | /* 9158*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 4651 | /* 9160*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 4652 | /* 9162*/ OPC_MoveParent, |
| 4653 | /* 9163*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8 |
| 4654 | /* 9165*/ OPC_CheckType, MVT::i64, |
| 4655 | /* 9167*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5 |
| 4656 | /* 9170*/ OPC_EmitMergeInputChains1_1, |
| 4657 | /* 9171*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4658 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 4659 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20 |
| 4660 | // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2) |
| 4661 | /* 9181*/ /*Scope*/ 58, /*->9240*/ |
| 4662 | /* 9182*/ OPC_CheckPredicate, 11, // Predicate_load |
| 4663 | /* 9184*/ OPC_MoveParent, |
| 4664 | /* 9185*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->9222 |
| 4665 | /* 9188*/ OPC_Scope, 15, /*->9205*/ // 2 children in Scope |
| 4666 | /* 9190*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4667 | /* 9193*/ OPC_EmitMergeInputChains1_1, |
| 4668 | /* 9194*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs, |
| 4669 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4670 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 4671 | // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4672 | /* 9205*/ /*Scope*/ 15, /*->9221*/ |
| 4673 | /* 9206*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4674 | /* 9209*/ OPC_EmitMergeInputChains1_1, |
| 4675 | /* 9210*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4676 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4677 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 4678 | // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4679 | /* 9221*/ 0, /*End of Scope*/ |
| 4680 | /* 9222*/ /*SwitchType*/ 15, MVT::i64,// ->9239 |
| 4681 | /* 9224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 4682 | /* 9227*/ OPC_EmitMergeInputChains1_1, |
| 4683 | /* 9228*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs, |
| 4684 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 4685 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 4686 | // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 4687 | /* 9239*/ 0, // EndSwitchType |
| 4688 | /* 9240*/ 0, /*End of Scope*/ |
| 4689 | /* 9241*/ /*Scope*/ 2|128,4/*514*/, /*->9757*/ |
| 4690 | /* 9243*/ OPC_MoveChild0, |
| 4691 | /* 9244*/ OPC_Scope, 70, /*->9316*/ // 13 children in Scope |
| 4692 | /* 9246*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 4693 | /* 9249*/ OPC_RecordMemRef, |
| 4694 | /* 9250*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 4695 | /* 9251*/ OPC_CheckFoldableChainNode, |
| 4696 | /* 9252*/ OPC_RecordChild1, // #1 = $XBD2 |
| 4697 | /* 9253*/ OPC_CheckChild1Type, MVT::i64, |
| 4698 | /* 9255*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 4699 | /* 9257*/ OPC_CheckPredicate, 11, // Predicate_load |
| 4700 | /* 9259*/ OPC_MoveParent, |
| 4701 | /* 9260*/ OPC_RecordChild1, // #2 = $R1src |
| 4702 | /* 9261*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->9298 |
| 4703 | /* 9264*/ OPC_Scope, 15, /*->9281*/ // 2 children in Scope |
| 4704 | /* 9266*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 4705 | /* 9269*/ OPC_EmitMergeInputChains1_0, |
| 4706 | /* 9270*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs, |
| 4707 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4708 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 4709 | // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 4710 | /* 9281*/ /*Scope*/ 15, /*->9297*/ |
| 4711 | /* 9282*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 4712 | /* 9285*/ OPC_EmitMergeInputChains1_0, |
| 4713 | /* 9286*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs, |
| 4714 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4715 | // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 4716 | // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 4717 | /* 9297*/ 0, /*End of Scope*/ |
| 4718 | /* 9298*/ /*SwitchType*/ 15, MVT::i64,// ->9315 |
| 4719 | /* 9300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 4720 | /* 9303*/ OPC_EmitMergeInputChains1_0, |
| 4721 | /* 9304*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs, |
| 4722 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 4723 | // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 4724 | // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 4725 | /* 9315*/ 0, // EndSwitchType |
| 4726 | /* 9316*/ /*Scope*/ 38, /*->9355*/ |
| 4727 | /* 9317*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, |
| 4728 | /* 9328*/ OPC_RecordChild0, // #0 = $R1src |
| 4729 | /* 9329*/ OPC_MoveParent, |
| 4730 | /* 9330*/ OPC_RecordChild1, // #1 = $I2 |
| 4731 | /* 9331*/ OPC_MoveChild1, |
| 4732 | /* 9332*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4733 | /* 9335*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 4734 | /* 9337*/ OPC_MoveParent, |
| 4735 | /* 9338*/ OPC_CheckType, MVT::i32, |
| 4736 | /* 9340*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 4737 | /* 9342*/ OPC_EmitConvertToTarget, 1, |
| 4738 | /* 9344*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 4739 | /* 9347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0, |
| 4740 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 4741 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15 |
| 4742 | // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 4743 | /* 9355*/ /*Scope*/ 38, /*->9394*/ |
| 4744 | /* 9356*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, |
| 4745 | /* 9367*/ OPC_RecordChild0, // #0 = $R1src |
| 4746 | /* 9368*/ OPC_MoveParent, |
| 4747 | /* 9369*/ OPC_RecordChild1, // #1 = $I2 |
| 4748 | /* 9370*/ OPC_MoveChild1, |
| 4749 | /* 9371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4750 | /* 9374*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 4751 | /* 9376*/ OPC_MoveParent, |
| 4752 | /* 9377*/ OPC_CheckType, MVT::i32, |
| 4753 | /* 9379*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 4754 | /* 9381*/ OPC_EmitConvertToTarget, 1, |
| 4755 | /* 9383*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 4756 | /* 9386*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0, |
| 4757 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 4758 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15 |
| 4759 | // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 4760 | /* 9394*/ /*Scope*/ 36, /*->9431*/ |
| 4761 | /* 9395*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, |
| 4762 | /* 9406*/ OPC_RecordChild0, // #0 = $R1src |
| 4763 | /* 9407*/ OPC_MoveParent, |
| 4764 | /* 9408*/ OPC_RecordChild1, // #1 = $I2 |
| 4765 | /* 9409*/ OPC_MoveChild1, |
| 4766 | /* 9410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4767 | /* 9413*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 4768 | /* 9415*/ OPC_MoveParent, |
| 4769 | /* 9416*/ OPC_CheckType, MVT::i32, |
| 4770 | /* 9418*/ OPC_EmitConvertToTarget, 1, |
| 4771 | /* 9420*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 4772 | /* 9423*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0, |
| 4773 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 4774 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15 |
| 4775 | // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 4776 | /* 9431*/ /*Scope*/ 36, /*->9468*/ |
| 4777 | /* 9432*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, |
| 4778 | /* 9443*/ OPC_RecordChild0, // #0 = $R1src |
| 4779 | /* 9444*/ OPC_MoveParent, |
| 4780 | /* 9445*/ OPC_RecordChild1, // #1 = $I2 |
| 4781 | /* 9446*/ OPC_MoveChild1, |
| 4782 | /* 9447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4783 | /* 9450*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 4784 | /* 9452*/ OPC_MoveParent, |
| 4785 | /* 9453*/ OPC_CheckType, MVT::i32, |
| 4786 | /* 9455*/ OPC_EmitConvertToTarget, 1, |
| 4787 | /* 9457*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 4788 | /* 9460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0, |
| 4789 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 4790 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15 |
| 4791 | // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 4792 | /* 9468*/ /*Scope*/ 36, /*->9505*/ |
| 4793 | /* 9469*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, |
| 4794 | /* 9480*/ OPC_RecordChild0, // #0 = $R1src |
| 4795 | /* 9481*/ OPC_MoveParent, |
| 4796 | /* 9482*/ OPC_RecordChild1, // #1 = $I2 |
| 4797 | /* 9483*/ OPC_MoveChild1, |
| 4798 | /* 9484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4799 | /* 9487*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 4800 | /* 9489*/ OPC_MoveParent, |
| 4801 | /* 9490*/ OPC_CheckType, MVT::i32, |
| 4802 | /* 9492*/ OPC_EmitConvertToTarget, 1, |
| 4803 | /* 9494*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 4804 | /* 9497*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0, |
| 4805 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 4806 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15 |
| 4807 | // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 4808 | /* 9505*/ /*Scope*/ 36, /*->9542*/ |
| 4809 | /* 9506*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, |
| 4810 | /* 9517*/ OPC_RecordChild0, // #0 = $R1src |
| 4811 | /* 9518*/ OPC_MoveParent, |
| 4812 | /* 9519*/ OPC_RecordChild1, // #1 = $I2 |
| 4813 | /* 9520*/ OPC_MoveChild1, |
| 4814 | /* 9521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4815 | /* 9524*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 4816 | /* 9526*/ OPC_MoveParent, |
| 4817 | /* 9527*/ OPC_CheckType, MVT::i32, |
| 4818 | /* 9529*/ OPC_EmitConvertToTarget, 1, |
| 4819 | /* 9531*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 4820 | /* 9534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0, |
| 4821 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 4822 | // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15 |
| 4823 | // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 4824 | /* 9542*/ /*Scope*/ 36, /*->9579*/ |
| 4825 | /* 9543*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, |
| 4826 | /* 9554*/ OPC_RecordChild0, // #0 = $R1src |
| 4827 | /* 9555*/ OPC_MoveParent, |
| 4828 | /* 9556*/ OPC_RecordChild1, // #1 = $I2 |
| 4829 | /* 9557*/ OPC_MoveChild1, |
| 4830 | /* 9558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4831 | /* 9561*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16 |
| 4832 | /* 9563*/ OPC_MoveParent, |
| 4833 | /* 9564*/ OPC_CheckType, MVT::i64, |
| 4834 | /* 9566*/ OPC_EmitConvertToTarget, 1, |
| 4835 | /* 9568*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 4836 | /* 9571*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0, |
| 4837 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 4838 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15 |
| 4839 | // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 4840 | /* 9579*/ /*Scope*/ 36, /*->9616*/ |
| 4841 | /* 9580*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, |
| 4842 | /* 9591*/ OPC_RecordChild0, // #0 = $R1src |
| 4843 | /* 9592*/ OPC_MoveParent, |
| 4844 | /* 9593*/ OPC_RecordChild1, // #1 = $I2 |
| 4845 | /* 9594*/ OPC_MoveChild1, |
| 4846 | /* 9595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4847 | /* 9598*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16 |
| 4848 | /* 9600*/ OPC_MoveParent, |
| 4849 | /* 9601*/ OPC_CheckType, MVT::i64, |
| 4850 | /* 9603*/ OPC_EmitConvertToTarget, 1, |
| 4851 | /* 9605*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 4852 | /* 9608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0, |
| 4853 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 4854 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15 |
| 4855 | // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 4856 | /* 9616*/ /*Scope*/ 36, /*->9653*/ |
| 4857 | /* 9617*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, |
| 4858 | /* 9628*/ OPC_RecordChild0, // #0 = $R1src |
| 4859 | /* 9629*/ OPC_MoveParent, |
| 4860 | /* 9630*/ OPC_RecordChild1, // #1 = $I2 |
| 4861 | /* 9631*/ OPC_MoveChild1, |
| 4862 | /* 9632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4863 | /* 9635*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16 |
| 4864 | /* 9637*/ OPC_MoveParent, |
| 4865 | /* 9638*/ OPC_CheckType, MVT::i64, |
| 4866 | /* 9640*/ OPC_EmitConvertToTarget, 1, |
| 4867 | /* 9642*/ OPC_EmitNodeXForm, 5, 2, // HL16 |
| 4868 | /* 9645*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0, |
| 4869 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 4870 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15 |
| 4871 | // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 4872 | /* 9653*/ /*Scope*/ 33, /*->9687*/ |
| 4873 | /* 9654*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, |
| 4874 | /* 9662*/ OPC_RecordChild0, // #0 = $R1src |
| 4875 | /* 9663*/ OPC_MoveParent, |
| 4876 | /* 9664*/ OPC_RecordChild1, // #1 = $I2 |
| 4877 | /* 9665*/ OPC_MoveChild1, |
| 4878 | /* 9666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4879 | /* 9669*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16 |
| 4880 | /* 9671*/ OPC_MoveParent, |
| 4881 | /* 9672*/ OPC_CheckType, MVT::i64, |
| 4882 | /* 9674*/ OPC_EmitConvertToTarget, 1, |
| 4883 | /* 9676*/ OPC_EmitNodeXForm, 6, 2, // HH16 |
| 4884 | /* 9679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0, |
| 4885 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 4886 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15 |
| 4887 | // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 4888 | /* 9687*/ /*Scope*/ 36, /*->9724*/ |
| 4889 | /* 9688*/ OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, |
| 4890 | /* 9699*/ OPC_RecordChild0, // #0 = $R1src |
| 4891 | /* 9700*/ OPC_MoveParent, |
| 4892 | /* 9701*/ OPC_RecordChild1, // #1 = $I2 |
| 4893 | /* 9702*/ OPC_MoveChild1, |
| 4894 | /* 9703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4895 | /* 9706*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32 |
| 4896 | /* 9708*/ OPC_MoveParent, |
| 4897 | /* 9709*/ OPC_CheckType, MVT::i64, |
| 4898 | /* 9711*/ OPC_EmitConvertToTarget, 1, |
| 4899 | /* 9713*/ OPC_EmitNodeXForm, 7, 2, // LF32 |
| 4900 | /* 9716*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0, |
| 4901 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 4902 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15 |
| 4903 | // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 4904 | /* 9724*/ /*Scope*/ 31, /*->9756*/ |
| 4905 | /* 9725*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 4906 | /* 9731*/ OPC_RecordChild0, // #0 = $R1src |
| 4907 | /* 9732*/ OPC_MoveParent, |
| 4908 | /* 9733*/ OPC_RecordChild1, // #1 = $I2 |
| 4909 | /* 9734*/ OPC_MoveChild1, |
| 4910 | /* 9735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4911 | /* 9738*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 4912 | /* 9740*/ OPC_MoveParent, |
| 4913 | /* 9741*/ OPC_CheckType, MVT::i64, |
| 4914 | /* 9743*/ OPC_EmitConvertToTarget, 1, |
| 4915 | /* 9745*/ OPC_EmitNodeXForm, 8, 2, // HF32 |
| 4916 | /* 9748*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0, |
| 4917 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 4918 | // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15 |
| 4919 | // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 4920 | /* 9756*/ 0, /*End of Scope*/ |
| 4921 | /* 9757*/ /*Scope*/ 44, /*->9802*/ |
| 4922 | /* 9758*/ OPC_RecordNode, // #0 = $src |
| 4923 | /* 9759*/ OPC_CheckType, MVT::i64, |
| 4924 | /* 9761*/ OPC_Scope, 12, /*->9775*/ // 3 children in Scope |
| 4925 | /* 9763*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3 |
| 4926 | /* 9766*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0, |
| 4927 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 4928 | // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12 |
| 4929 | // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src) |
| 4930 | /* 9775*/ /*Scope*/ 12, /*->9788*/ |
| 4931 | /* 9776*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3 |
| 4932 | /* 9779*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0, |
| 4933 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 4934 | // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 4935 | // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2) |
| 4936 | /* 9788*/ /*Scope*/ 12, /*->9801*/ |
| 4937 | /* 9789*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3 |
| 4938 | /* 9792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0, |
| 4939 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 4940 | // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 4941 | // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2) |
| 4942 | /* 9801*/ 0, /*End of Scope*/ |
| 4943 | /* 9802*/ /*Scope*/ 46, /*->9849*/ |
| 4944 | /* 9803*/ OPC_RecordChild0, // #0 = $R2 |
| 4945 | /* 9804*/ OPC_MoveChild1, |
| 4946 | /* 9805*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 4947 | /* 9808*/ OPC_RecordChild0, // #1 = $R3 |
| 4948 | /* 9809*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 4949 | /* 9820*/ OPC_MoveParent, |
| 4950 | /* 9821*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->9835 |
| 4951 | /* 9824*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 4952 | /* 9826*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCRK), 0, |
| 4953 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 4954 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] })) - Complexity = 11 |
| 4955 | // Dst: (OCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 4956 | /* 9835*/ /*SwitchType*/ 11, MVT::i64,// ->9848 |
| 4957 | /* 9837*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 4958 | /* 9839*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCGRK), 0, |
| 4959 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 4960 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] })) - Complexity = 11 |
| 4961 | // Dst: (OCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 4962 | /* 9848*/ 0, // EndSwitchType |
| 4963 | /* 9849*/ /*Scope*/ 94, /*->9944*/ |
| 4964 | /* 9850*/ OPC_MoveChild0, |
| 4965 | /* 9851*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->9897 |
| 4966 | /* 9855*/ OPC_RecordChild0, // #0 = $R3 |
| 4967 | /* 9856*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 4968 | /* 9867*/ OPC_MoveParent, |
| 4969 | /* 9868*/ OPC_RecordChild1, // #1 = $R2 |
| 4970 | /* 9869*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->9883 |
| 4971 | /* 9872*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 4972 | /* 9874*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCRK), 0, |
| 4973 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, |
| 4974 | // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] }), GR32:{ *:[i32] }:$R2) - Complexity = 11 |
| 4975 | // Dst: (OCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 4976 | /* 9883*/ /*SwitchType*/ 11, MVT::i64,// ->9896 |
| 4977 | /* 9885*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 4978 | /* 9887*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCGRK), 0, |
| 4979 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 4980 | // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] }), GR64:{ *:[i64] }:$R2) - Complexity = 11 |
| 4981 | // Dst: (OCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 4982 | /* 9896*/ 0, // EndSwitchType |
| 4983 | /* 9897*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::ZERO_EXTEND),// ->9943 |
| 4984 | /* 9900*/ OPC_RecordChild0, // #0 = $src |
| 4985 | /* 9901*/ OPC_MoveParent, |
| 4986 | /* 9902*/ OPC_RecordChild1, // #1 = $imm |
| 4987 | /* 9903*/ OPC_MoveChild1, |
| 4988 | /* 9904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4989 | /* 9907*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 4990 | /* 9909*/ OPC_MoveParent, |
| 4991 | /* 9910*/ OPC_CheckType, MVT::i64, |
| 4992 | /* 9912*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 4993 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 4994 | /* 9918*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 4995 | /* 9921*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 4996 | MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4 |
| 4997 | /* 9930*/ OPC_EmitConvertToTarget, 1, |
| 4998 | /* 9932*/ OPC_EmitNodeXForm, 8, 5, // HF32 |
| 4999 | /* 9935*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0, |
| 5000 | MVT::i64, 2/*#Ops*/, 4, 6, |
| 5001 | // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10 |
| 5002 | // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm)) |
| 5003 | /* 9943*/ 0, // EndSwitchOpcode |
| 5004 | /* 9944*/ /*Scope*/ 105|128,2/*361*/, /*->10307*/ |
| 5005 | /* 9946*/ OPC_RecordChild0, // #0 = $R1src |
| 5006 | /* 9947*/ OPC_RecordChild1, // #1 = $I2 |
| 5007 | /* 9948*/ OPC_Scope, 45|128,2/*301*/, /*->10252*/ // 3 children in Scope |
| 5008 | /* 9951*/ OPC_MoveChild1, |
| 5009 | /* 9952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 5010 | /* 9955*/ OPC_Scope, 21, /*->9978*/ // 13 children in Scope |
| 5011 | /* 9957*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 5012 | /* 9959*/ OPC_MoveParent, |
| 5013 | /* 9960*/ OPC_CheckType, MVT::i32, |
| 5014 | /* 9962*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 5015 | /* 9964*/ OPC_EmitConvertToTarget, 1, |
| 5016 | /* 9966*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 5017 | /* 9969*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0, |
| 5018 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5019 | // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7 |
| 5020 | // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5021 | /* 9978*/ /*Scope*/ 21, /*->10000*/ |
| 5022 | /* 9979*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 5023 | /* 9981*/ OPC_MoveParent, |
| 5024 | /* 9982*/ OPC_CheckType, MVT::i32, |
| 5025 | /* 9984*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 5026 | /* 9986*/ OPC_EmitConvertToTarget, 1, |
| 5027 | /* 9988*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 5028 | /* 9991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0, |
| 5029 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5030 | // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7 |
| 5031 | // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5032 | /* 10000*/ /*Scope*/ 19, /*->10020*/ |
| 5033 | /* 10001*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 5034 | /* 10003*/ OPC_MoveParent, |
| 5035 | /* 10004*/ OPC_CheckType, MVT::i32, |
| 5036 | /* 10006*/ OPC_EmitConvertToTarget, 1, |
| 5037 | /* 10008*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 5038 | /* 10011*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0, |
| 5039 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5040 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7 |
| 5041 | // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5042 | /* 10020*/ /*Scope*/ 19, /*->10040*/ |
| 5043 | /* 10021*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 5044 | /* 10023*/ OPC_MoveParent, |
| 5045 | /* 10024*/ OPC_CheckType, MVT::i32, |
| 5046 | /* 10026*/ OPC_EmitConvertToTarget, 1, |
| 5047 | /* 10028*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 5048 | /* 10031*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0, |
| 5049 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5050 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7 |
| 5051 | // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5052 | /* 10040*/ /*Scope*/ 19, /*->10060*/ |
| 5053 | /* 10041*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 5054 | /* 10043*/ OPC_MoveParent, |
| 5055 | /* 10044*/ OPC_CheckType, MVT::i32, |
| 5056 | /* 10046*/ OPC_EmitConvertToTarget, 1, |
| 5057 | /* 10048*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 5058 | /* 10051*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0, |
| 5059 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5060 | // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7 |
| 5061 | // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5062 | /* 10060*/ /*Scope*/ 19, /*->10080*/ |
| 5063 | /* 10061*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 5064 | /* 10063*/ OPC_MoveParent, |
| 5065 | /* 10064*/ OPC_CheckType, MVT::i32, |
| 5066 | /* 10066*/ OPC_EmitConvertToTarget, 1, |
| 5067 | /* 10068*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 5068 | /* 10071*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0, |
| 5069 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5070 | // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7 |
| 5071 | // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5072 | /* 10080*/ /*Scope*/ 19, /*->10100*/ |
| 5073 | /* 10081*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16 |
| 5074 | /* 10083*/ OPC_MoveParent, |
| 5075 | /* 10084*/ OPC_CheckType, MVT::i64, |
| 5076 | /* 10086*/ OPC_EmitConvertToTarget, 1, |
| 5077 | /* 10088*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 5078 | /* 10091*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0, |
| 5079 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5080 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7 |
| 5081 | // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 5082 | /* 10100*/ /*Scope*/ 19, /*->10120*/ |
| 5083 | /* 10101*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16 |
| 5084 | /* 10103*/ OPC_MoveParent, |
| 5085 | /* 10104*/ OPC_CheckType, MVT::i64, |
| 5086 | /* 10106*/ OPC_EmitConvertToTarget, 1, |
| 5087 | /* 10108*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 5088 | /* 10111*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0, |
| 5089 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5090 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7 |
| 5091 | // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 5092 | /* 10120*/ /*Scope*/ 19, /*->10140*/ |
| 5093 | /* 10121*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16 |
| 5094 | /* 10123*/ OPC_MoveParent, |
| 5095 | /* 10124*/ OPC_CheckType, MVT::i64, |
| 5096 | /* 10126*/ OPC_EmitConvertToTarget, 1, |
| 5097 | /* 10128*/ OPC_EmitNodeXForm, 5, 2, // HL16 |
| 5098 | /* 10131*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0, |
| 5099 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5100 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7 |
| 5101 | // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 5102 | /* 10140*/ /*Scope*/ 19, /*->10160*/ |
| 5103 | /* 10141*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16 |
| 5104 | /* 10143*/ OPC_MoveParent, |
| 5105 | /* 10144*/ OPC_CheckType, MVT::i64, |
| 5106 | /* 10146*/ OPC_EmitConvertToTarget, 1, |
| 5107 | /* 10148*/ OPC_EmitNodeXForm, 6, 2, // HH16 |
| 5108 | /* 10151*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0, |
| 5109 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5110 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7 |
| 5111 | // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 5112 | /* 10160*/ /*Scope*/ 19, /*->10180*/ |
| 5113 | /* 10161*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32 |
| 5114 | /* 10163*/ OPC_MoveParent, |
| 5115 | /* 10164*/ OPC_CheckType, MVT::i64, |
| 5116 | /* 10166*/ OPC_EmitConvertToTarget, 1, |
| 5117 | /* 10168*/ OPC_EmitNodeXForm, 7, 2, // LF32 |
| 5118 | /* 10171*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0, |
| 5119 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5120 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7 |
| 5121 | // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 5122 | /* 10180*/ /*Scope*/ 19, /*->10200*/ |
| 5123 | /* 10181*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 5124 | /* 10183*/ OPC_MoveParent, |
| 5125 | /* 10184*/ OPC_CheckType, MVT::i64, |
| 5126 | /* 10186*/ OPC_EmitConvertToTarget, 1, |
| 5127 | /* 10188*/ OPC_EmitNodeXForm, 8, 2, // HF32 |
| 5128 | /* 10191*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0, |
| 5129 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5130 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7 |
| 5131 | // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 5132 | /* 10200*/ /*Scope*/ 50, /*->10251*/ |
| 5133 | /* 10201*/ OPC_MoveParent, |
| 5134 | /* 10202*/ OPC_CheckType, MVT::i32, |
| 5135 | /* 10204*/ OPC_Scope, 16, /*->10222*/ // 2 children in Scope |
| 5136 | /* 10206*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 5137 | /* 10208*/ OPC_EmitConvertToTarget, 1, |
| 5138 | /* 10210*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 5139 | /* 10213*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0, |
| 5140 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5141 | // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 5142 | // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5143 | /* 10222*/ /*Scope*/ 27, /*->10250*/ |
| 5144 | /* 10223*/ OPC_EmitConvertToTarget, 1, |
| 5145 | /* 10225*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 5146 | /* 10228*/ OPC_Scope, 9, /*->10239*/ // 2 children in Scope |
| 5147 | /* 10230*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0, |
| 5148 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5149 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 5150 | // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5151 | /* 10239*/ /*Scope*/ 9, /*->10249*/ |
| 5152 | /* 10240*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0, |
| 5153 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 5154 | // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 5155 | // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 5156 | /* 10249*/ 0, /*End of Scope*/ |
| 5157 | /* 10250*/ 0, /*End of Scope*/ |
| 5158 | /* 10251*/ 0, /*End of Scope*/ |
| 5159 | /* 10252*/ /*Scope*/ 26, /*->10279*/ |
| 5160 | /* 10253*/ OPC_CheckType, MVT::i32, |
| 5161 | /* 10255*/ OPC_Scope, 11, /*->10268*/ // 2 children in Scope |
| 5162 | /* 10257*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 5163 | /* 10259*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ORK), 0, |
| 5164 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 5165 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 5166 | // Dst: (ORK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 5167 | /* 10268*/ /*Scope*/ 9, /*->10278*/ |
| 5168 | /* 10269*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0, |
| 5169 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 5170 | // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 5171 | // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 5172 | /* 10278*/ 0, /*End of Scope*/ |
| 5173 | /* 10279*/ /*Scope*/ 26, /*->10306*/ |
| 5174 | /* 10280*/ OPC_CheckType, MVT::i64, |
| 5175 | /* 10282*/ OPC_Scope, 11, /*->10295*/ // 2 children in Scope |
| 5176 | /* 10284*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 5177 | /* 10286*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGRK), 0, |
| 5178 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 5179 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 5180 | // Dst: (OGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 5181 | /* 10295*/ /*Scope*/ 9, /*->10305*/ |
| 5182 | /* 10296*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0, |
| 5183 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 5184 | // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 5185 | // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 5186 | /* 10305*/ 0, /*End of Scope*/ |
| 5187 | /* 10306*/ 0, /*End of Scope*/ |
| 5188 | /* 10307*/ /*Scope*/ 74|128,57/*7370*/, /*->17679*/ |
| 5189 | /* 10309*/ OPC_MoveChild0, |
| 5190 | /* 10310*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5191 | /* 10313*/ OPC_Scope, 110|128,4/*622*/, /*->10938*/ // 25 children in Scope |
| 5192 | /* 10316*/ OPC_MoveChild0, |
| 5193 | /* 10317*/ OPC_SwitchOpcode /*3 cases */, 41|128,2/*297*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10619 |
| 5194 | /* 10322*/ OPC_RecordChild0, // #0 = $x |
| 5195 | /* 10323*/ OPC_Scope, 14|128,1/*142*/, /*->10468*/ // 4 children in Scope |
| 5196 | /* 10326*/ OPC_CheckChild1Integer, 7, |
| 5197 | /* 10328*/ OPC_MoveParent, |
| 5198 | /* 10329*/ OPC_MoveChild1, |
| 5199 | /* 10330*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5200 | /* 10333*/ OPC_MoveChild0, |
| 5201 | /* 10334*/ OPC_CheckImmAllZerosV, |
| 5202 | /* 10335*/ OPC_MoveParent, |
| 5203 | /* 10336*/ OPC_CheckChild1Same, 0, |
| 5204 | /* 10338*/ OPC_MoveParent, |
| 5205 | /* 10339*/ OPC_MoveParent, |
| 5206 | /* 10340*/ OPC_MoveChild1, |
| 5207 | /* 10341*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5208 | /* 10344*/ OPC_Scope, 61, /*->10407*/ // 2 children in Scope |
| 5209 | /* 10346*/ OPC_MoveChild0, |
| 5210 | /* 10347*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5211 | /* 10350*/ OPC_MoveChild0, |
| 5212 | /* 10351*/ OPC_Scope, 26, /*->10379*/ // 2 children in Scope |
| 5213 | /* 10353*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5214 | /* 10356*/ OPC_CheckChild0Same, 0, |
| 5215 | /* 10358*/ OPC_CheckChild1Integer, 7, |
| 5216 | /* 10360*/ OPC_MoveParent, |
| 5217 | /* 10361*/ OPC_MoveChild1, |
| 5218 | /* 10362*/ OPC_CheckImmAllOnesV, |
| 5219 | /* 10363*/ OPC_MoveParent, |
| 5220 | /* 10364*/ OPC_MoveParent, |
| 5221 | /* 10365*/ OPC_CheckChild1Same, 0, |
| 5222 | /* 10367*/ OPC_MoveParent, |
| 5223 | /* 10368*/ OPC_CheckType, MVT::v16i8, |
| 5224 | /* 10370*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5225 | /* 10372*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5226 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5227 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 5228 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5229 | /* 10379*/ /*Scope*/ 26, /*->10406*/ |
| 5230 | /* 10380*/ OPC_CheckImmAllOnesV, |
| 5231 | /* 10381*/ OPC_MoveParent, |
| 5232 | /* 10382*/ OPC_MoveChild1, |
| 5233 | /* 10383*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5234 | /* 10386*/ OPC_CheckChild0Same, 0, |
| 5235 | /* 10388*/ OPC_CheckChild1Integer, 7, |
| 5236 | /* 10390*/ OPC_MoveParent, |
| 5237 | /* 10391*/ OPC_MoveParent, |
| 5238 | /* 10392*/ OPC_CheckChild1Same, 0, |
| 5239 | /* 10394*/ OPC_MoveParent, |
| 5240 | /* 10395*/ OPC_CheckType, MVT::v16i8, |
| 5241 | /* 10397*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5242 | /* 10399*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5243 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5244 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 5245 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5246 | /* 10406*/ 0, /*End of Scope*/ |
| 5247 | /* 10407*/ /*Scope*/ 59, /*->10467*/ |
| 5248 | /* 10408*/ OPC_CheckChild0Same, 0, |
| 5249 | /* 10410*/ OPC_MoveChild1, |
| 5250 | /* 10411*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5251 | /* 10414*/ OPC_MoveChild0, |
| 5252 | /* 10415*/ OPC_Scope, 24, /*->10441*/ // 2 children in Scope |
| 5253 | /* 10417*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5254 | /* 10420*/ OPC_CheckChild0Same, 0, |
| 5255 | /* 10422*/ OPC_CheckChild1Integer, 7, |
| 5256 | /* 10424*/ OPC_MoveParent, |
| 5257 | /* 10425*/ OPC_MoveChild1, |
| 5258 | /* 10426*/ OPC_CheckImmAllOnesV, |
| 5259 | /* 10427*/ OPC_MoveParent, |
| 5260 | /* 10428*/ OPC_MoveParent, |
| 5261 | /* 10429*/ OPC_MoveParent, |
| 5262 | /* 10430*/ OPC_CheckType, MVT::v16i8, |
| 5263 | /* 10432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5264 | /* 10434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5265 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5266 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39 |
| 5267 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5268 | /* 10441*/ /*Scope*/ 24, /*->10466*/ |
| 5269 | /* 10442*/ OPC_CheckImmAllOnesV, |
| 5270 | /* 10443*/ OPC_MoveParent, |
| 5271 | /* 10444*/ OPC_MoveChild1, |
| 5272 | /* 10445*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5273 | /* 10448*/ OPC_CheckChild0Same, 0, |
| 5274 | /* 10450*/ OPC_CheckChild1Integer, 7, |
| 5275 | /* 10452*/ OPC_MoveParent, |
| 5276 | /* 10453*/ OPC_MoveParent, |
| 5277 | /* 10454*/ OPC_MoveParent, |
| 5278 | /* 10455*/ OPC_CheckType, MVT::v16i8, |
| 5279 | /* 10457*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5280 | /* 10459*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5281 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5282 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39 |
| 5283 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5284 | /* 10466*/ 0, /*End of Scope*/ |
| 5285 | /* 10467*/ 0, /*End of Scope*/ |
| 5286 | /* 10468*/ /*Scope*/ 49, /*->10518*/ |
| 5287 | /* 10469*/ OPC_CheckChild1Integer, 15, |
| 5288 | /* 10471*/ OPC_MoveParent, |
| 5289 | /* 10472*/ OPC_MoveChild1, |
| 5290 | /* 10473*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5291 | /* 10476*/ OPC_MoveChild0, |
| 5292 | /* 10477*/ OPC_CheckImmAllZerosV, |
| 5293 | /* 10478*/ OPC_MoveParent, |
| 5294 | /* 10479*/ OPC_CheckChild1Same, 0, |
| 5295 | /* 10481*/ OPC_MoveParent, |
| 5296 | /* 10482*/ OPC_MoveParent, |
| 5297 | /* 10483*/ OPC_MoveChild1, |
| 5298 | /* 10484*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5299 | /* 10487*/ OPC_MoveChild0, |
| 5300 | /* 10488*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5301 | /* 10491*/ OPC_MoveChild0, |
| 5302 | /* 10492*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5303 | /* 10495*/ OPC_CheckChild0Same, 0, |
| 5304 | /* 10497*/ OPC_CheckChild1Integer, 15, |
| 5305 | /* 10499*/ OPC_MoveParent, |
| 5306 | /* 10500*/ OPC_MoveChild1, |
| 5307 | /* 10501*/ OPC_CheckImmAllOnesV, |
| 5308 | /* 10502*/ OPC_MoveParent, |
| 5309 | /* 10503*/ OPC_MoveParent, |
| 5310 | /* 10504*/ OPC_CheckChild1Same, 0, |
| 5311 | /* 10506*/ OPC_MoveParent, |
| 5312 | /* 10507*/ OPC_CheckType, MVT::v8i16, |
| 5313 | /* 10509*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5314 | /* 10511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5315 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5316 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 5317 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5318 | /* 10518*/ /*Scope*/ 49, /*->10568*/ |
| 5319 | /* 10519*/ OPC_CheckChild1Integer, 31, |
| 5320 | /* 10521*/ OPC_MoveParent, |
| 5321 | /* 10522*/ OPC_MoveChild1, |
| 5322 | /* 10523*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5323 | /* 10526*/ OPC_MoveChild0, |
| 5324 | /* 10527*/ OPC_CheckImmAllZerosV, |
| 5325 | /* 10528*/ OPC_MoveParent, |
| 5326 | /* 10529*/ OPC_CheckChild1Same, 0, |
| 5327 | /* 10531*/ OPC_MoveParent, |
| 5328 | /* 10532*/ OPC_MoveParent, |
| 5329 | /* 10533*/ OPC_MoveChild1, |
| 5330 | /* 10534*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5331 | /* 10537*/ OPC_MoveChild0, |
| 5332 | /* 10538*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5333 | /* 10541*/ OPC_MoveChild0, |
| 5334 | /* 10542*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5335 | /* 10545*/ OPC_CheckChild0Same, 0, |
| 5336 | /* 10547*/ OPC_CheckChild1Integer, 31, |
| 5337 | /* 10549*/ OPC_MoveParent, |
| 5338 | /* 10550*/ OPC_MoveChild1, |
| 5339 | /* 10551*/ OPC_CheckImmAllOnesV, |
| 5340 | /* 10552*/ OPC_MoveParent, |
| 5341 | /* 10553*/ OPC_MoveParent, |
| 5342 | /* 10554*/ OPC_CheckChild1Same, 0, |
| 5343 | /* 10556*/ OPC_MoveParent, |
| 5344 | /* 10557*/ OPC_CheckType, MVT::v4i32, |
| 5345 | /* 10559*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5346 | /* 10561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 5347 | MVT::v4i32, 1/*#Ops*/, 0, |
| 5348 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 5349 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 5350 | /* 10568*/ /*Scope*/ 49, /*->10618*/ |
| 5351 | /* 10569*/ OPC_CheckChild1Integer, 63, |
| 5352 | /* 10571*/ OPC_MoveParent, |
| 5353 | /* 10572*/ OPC_MoveChild1, |
| 5354 | /* 10573*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5355 | /* 10576*/ OPC_MoveChild0, |
| 5356 | /* 10577*/ OPC_CheckImmAllZerosV, |
| 5357 | /* 10578*/ OPC_MoveParent, |
| 5358 | /* 10579*/ OPC_CheckChild1Same, 0, |
| 5359 | /* 10581*/ OPC_MoveParent, |
| 5360 | /* 10582*/ OPC_MoveParent, |
| 5361 | /* 10583*/ OPC_MoveChild1, |
| 5362 | /* 10584*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5363 | /* 10587*/ OPC_MoveChild0, |
| 5364 | /* 10588*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5365 | /* 10591*/ OPC_MoveChild0, |
| 5366 | /* 10592*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5367 | /* 10595*/ OPC_CheckChild0Same, 0, |
| 5368 | /* 10597*/ OPC_CheckChild1Integer, 63, |
| 5369 | /* 10599*/ OPC_MoveParent, |
| 5370 | /* 10600*/ OPC_MoveChild1, |
| 5371 | /* 10601*/ OPC_CheckImmAllOnesV, |
| 5372 | /* 10602*/ OPC_MoveParent, |
| 5373 | /* 10603*/ OPC_MoveParent, |
| 5374 | /* 10604*/ OPC_CheckChild1Same, 0, |
| 5375 | /* 10606*/ OPC_MoveParent, |
| 5376 | /* 10607*/ OPC_CheckType, MVT::v2i64, |
| 5377 | /* 10609*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5378 | /* 10611*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 5379 | MVT::v2i64, 1/*#Ops*/, 0, |
| 5380 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 5381 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 5382 | /* 10618*/ 0, /*End of Scope*/ |
| 5383 | /* 10619*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->10766 |
| 5384 | /* 10623*/ OPC_MoveChild0, |
| 5385 | /* 10624*/ OPC_CheckImmAllZerosV, |
| 5386 | /* 10625*/ OPC_MoveParent, |
| 5387 | /* 10626*/ OPC_RecordChild1, // #0 = $x |
| 5388 | /* 10627*/ OPC_MoveParent, |
| 5389 | /* 10628*/ OPC_MoveChild1, |
| 5390 | /* 10629*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5391 | /* 10632*/ OPC_CheckChild0Same, 0, |
| 5392 | /* 10634*/ OPC_CheckChild1Integer, 7, |
| 5393 | /* 10636*/ OPC_MoveParent, |
| 5394 | /* 10637*/ OPC_MoveParent, |
| 5395 | /* 10638*/ OPC_MoveChild1, |
| 5396 | /* 10639*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5397 | /* 10642*/ OPC_Scope, 61, /*->10705*/ // 2 children in Scope |
| 5398 | /* 10644*/ OPC_MoveChild0, |
| 5399 | /* 10645*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5400 | /* 10648*/ OPC_MoveChild0, |
| 5401 | /* 10649*/ OPC_Scope, 26, /*->10677*/ // 2 children in Scope |
| 5402 | /* 10651*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5403 | /* 10654*/ OPC_CheckChild0Same, 0, |
| 5404 | /* 10656*/ OPC_CheckChild1Integer, 7, |
| 5405 | /* 10658*/ OPC_MoveParent, |
| 5406 | /* 10659*/ OPC_MoveChild1, |
| 5407 | /* 10660*/ OPC_CheckImmAllOnesV, |
| 5408 | /* 10661*/ OPC_MoveParent, |
| 5409 | /* 10662*/ OPC_MoveParent, |
| 5410 | /* 10663*/ OPC_CheckChild1Same, 0, |
| 5411 | /* 10665*/ OPC_MoveParent, |
| 5412 | /* 10666*/ OPC_CheckType, MVT::v16i8, |
| 5413 | /* 10668*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5414 | /* 10670*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5415 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5416 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 5417 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5418 | /* 10677*/ /*Scope*/ 26, /*->10704*/ |
| 5419 | /* 10678*/ OPC_CheckImmAllOnesV, |
| 5420 | /* 10679*/ OPC_MoveParent, |
| 5421 | /* 10680*/ OPC_MoveChild1, |
| 5422 | /* 10681*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5423 | /* 10684*/ OPC_CheckChild0Same, 0, |
| 5424 | /* 10686*/ OPC_CheckChild1Integer, 7, |
| 5425 | /* 10688*/ OPC_MoveParent, |
| 5426 | /* 10689*/ OPC_MoveParent, |
| 5427 | /* 10690*/ OPC_CheckChild1Same, 0, |
| 5428 | /* 10692*/ OPC_MoveParent, |
| 5429 | /* 10693*/ OPC_CheckType, MVT::v16i8, |
| 5430 | /* 10695*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5431 | /* 10697*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5432 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5433 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 5434 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5435 | /* 10704*/ 0, /*End of Scope*/ |
| 5436 | /* 10705*/ /*Scope*/ 59, /*->10765*/ |
| 5437 | /* 10706*/ OPC_CheckChild0Same, 0, |
| 5438 | /* 10708*/ OPC_MoveChild1, |
| 5439 | /* 10709*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5440 | /* 10712*/ OPC_MoveChild0, |
| 5441 | /* 10713*/ OPC_Scope, 24, /*->10739*/ // 2 children in Scope |
| 5442 | /* 10715*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5443 | /* 10718*/ OPC_CheckChild0Same, 0, |
| 5444 | /* 10720*/ OPC_CheckChild1Integer, 7, |
| 5445 | /* 10722*/ OPC_MoveParent, |
| 5446 | /* 10723*/ OPC_MoveChild1, |
| 5447 | /* 10724*/ OPC_CheckImmAllOnesV, |
| 5448 | /* 10725*/ OPC_MoveParent, |
| 5449 | /* 10726*/ OPC_MoveParent, |
| 5450 | /* 10727*/ OPC_MoveParent, |
| 5451 | /* 10728*/ OPC_CheckType, MVT::v16i8, |
| 5452 | /* 10730*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5453 | /* 10732*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5454 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5455 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39 |
| 5456 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5457 | /* 10739*/ /*Scope*/ 24, /*->10764*/ |
| 5458 | /* 10740*/ OPC_CheckImmAllOnesV, |
| 5459 | /* 10741*/ OPC_MoveParent, |
| 5460 | /* 10742*/ OPC_MoveChild1, |
| 5461 | /* 10743*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5462 | /* 10746*/ OPC_CheckChild0Same, 0, |
| 5463 | /* 10748*/ OPC_CheckChild1Integer, 7, |
| 5464 | /* 10750*/ OPC_MoveParent, |
| 5465 | /* 10751*/ OPC_MoveParent, |
| 5466 | /* 10752*/ OPC_MoveParent, |
| 5467 | /* 10753*/ OPC_CheckType, MVT::v16i8, |
| 5468 | /* 10755*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5469 | /* 10757*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5470 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5471 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39 |
| 5472 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5473 | /* 10764*/ 0, /*End of Scope*/ |
| 5474 | /* 10765*/ 0, /*End of Scope*/ |
| 5475 | /* 10766*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->10937 |
| 5476 | /* 10770*/ OPC_MoveChild0, |
| 5477 | /* 10771*/ OPC_Scope, 81, /*->10854*/ // 2 children in Scope |
| 5478 | /* 10773*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5479 | /* 10776*/ OPC_RecordChild0, // #0 = $x |
| 5480 | /* 10777*/ OPC_CheckChild1Integer, 7, |
| 5481 | /* 10779*/ OPC_MoveParent, |
| 5482 | /* 10780*/ OPC_MoveChild1, |
| 5483 | /* 10781*/ OPC_CheckImmAllOnesV, |
| 5484 | /* 10782*/ OPC_MoveParent, |
| 5485 | /* 10783*/ OPC_MoveParent, |
| 5486 | /* 10784*/ OPC_CheckChild1Same, 0, |
| 5487 | /* 10786*/ OPC_MoveParent, |
| 5488 | /* 10787*/ OPC_MoveChild1, |
| 5489 | /* 10788*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5490 | /* 10791*/ OPC_MoveChild0, |
| 5491 | /* 10792*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10823 |
| 5492 | /* 10796*/ OPC_CheckChild0Same, 0, |
| 5493 | /* 10798*/ OPC_CheckChild1Integer, 7, |
| 5494 | /* 10800*/ OPC_MoveParent, |
| 5495 | /* 10801*/ OPC_MoveChild1, |
| 5496 | /* 10802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5497 | /* 10805*/ OPC_MoveChild0, |
| 5498 | /* 10806*/ OPC_CheckImmAllZerosV, |
| 5499 | /* 10807*/ OPC_MoveParent, |
| 5500 | /* 10808*/ OPC_CheckChild1Same, 0, |
| 5501 | /* 10810*/ OPC_MoveParent, |
| 5502 | /* 10811*/ OPC_MoveParent, |
| 5503 | /* 10812*/ OPC_CheckType, MVT::v16i8, |
| 5504 | /* 10814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5505 | /* 10816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5506 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5507 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 5508 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5509 | /* 10823*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->10853 |
| 5510 | /* 10826*/ OPC_MoveChild0, |
| 5511 | /* 10827*/ OPC_CheckImmAllZerosV, |
| 5512 | /* 10828*/ OPC_MoveParent, |
| 5513 | /* 10829*/ OPC_CheckChild1Same, 0, |
| 5514 | /* 10831*/ OPC_MoveParent, |
| 5515 | /* 10832*/ OPC_MoveChild1, |
| 5516 | /* 10833*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5517 | /* 10836*/ OPC_CheckChild0Same, 0, |
| 5518 | /* 10838*/ OPC_CheckChild1Integer, 7, |
| 5519 | /* 10840*/ OPC_MoveParent, |
| 5520 | /* 10841*/ OPC_MoveParent, |
| 5521 | /* 10842*/ OPC_CheckType, MVT::v16i8, |
| 5522 | /* 10844*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5523 | /* 10846*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5524 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5525 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 5526 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5527 | /* 10853*/ 0, // EndSwitchOpcode |
| 5528 | /* 10854*/ /*Scope*/ 81, /*->10936*/ |
| 5529 | /* 10855*/ OPC_CheckImmAllOnesV, |
| 5530 | /* 10856*/ OPC_MoveParent, |
| 5531 | /* 10857*/ OPC_MoveChild1, |
| 5532 | /* 10858*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5533 | /* 10861*/ OPC_RecordChild0, // #0 = $x |
| 5534 | /* 10862*/ OPC_CheckChild1Integer, 7, |
| 5535 | /* 10864*/ OPC_MoveParent, |
| 5536 | /* 10865*/ OPC_MoveParent, |
| 5537 | /* 10866*/ OPC_CheckChild1Same, 0, |
| 5538 | /* 10868*/ OPC_MoveParent, |
| 5539 | /* 10869*/ OPC_MoveChild1, |
| 5540 | /* 10870*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5541 | /* 10873*/ OPC_MoveChild0, |
| 5542 | /* 10874*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10905 |
| 5543 | /* 10878*/ OPC_CheckChild0Same, 0, |
| 5544 | /* 10880*/ OPC_CheckChild1Integer, 7, |
| 5545 | /* 10882*/ OPC_MoveParent, |
| 5546 | /* 10883*/ OPC_MoveChild1, |
| 5547 | /* 10884*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5548 | /* 10887*/ OPC_MoveChild0, |
| 5549 | /* 10888*/ OPC_CheckImmAllZerosV, |
| 5550 | /* 10889*/ OPC_MoveParent, |
| 5551 | /* 10890*/ OPC_CheckChild1Same, 0, |
| 5552 | /* 10892*/ OPC_MoveParent, |
| 5553 | /* 10893*/ OPC_MoveParent, |
| 5554 | /* 10894*/ OPC_CheckType, MVT::v16i8, |
| 5555 | /* 10896*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5556 | /* 10898*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5557 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5558 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 5559 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5560 | /* 10905*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->10935 |
| 5561 | /* 10908*/ OPC_MoveChild0, |
| 5562 | /* 10909*/ OPC_CheckImmAllZerosV, |
| 5563 | /* 10910*/ OPC_MoveParent, |
| 5564 | /* 10911*/ OPC_CheckChild1Same, 0, |
| 5565 | /* 10913*/ OPC_MoveParent, |
| 5566 | /* 10914*/ OPC_MoveChild1, |
| 5567 | /* 10915*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5568 | /* 10918*/ OPC_CheckChild0Same, 0, |
| 5569 | /* 10920*/ OPC_CheckChild1Integer, 7, |
| 5570 | /* 10922*/ OPC_MoveParent, |
| 5571 | /* 10923*/ OPC_MoveParent, |
| 5572 | /* 10924*/ OPC_CheckType, MVT::v16i8, |
| 5573 | /* 10926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5574 | /* 10928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5575 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5576 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 5577 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5578 | /* 10935*/ 0, // EndSwitchOpcode |
| 5579 | /* 10936*/ 0, /*End of Scope*/ |
| 5580 | /* 10937*/ 0, // EndSwitchOpcode |
| 5581 | /* 10938*/ /*Scope*/ 42|128,1/*170*/, /*->11110*/ |
| 5582 | /* 10940*/ OPC_RecordChild0, // #0 = $x |
| 5583 | /* 10941*/ OPC_MoveChild1, |
| 5584 | /* 10942*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5585 | /* 10945*/ OPC_MoveChild0, |
| 5586 | /* 10946*/ OPC_Scope, 80, /*->11028*/ // 2 children in Scope |
| 5587 | /* 10948*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5588 | /* 10951*/ OPC_CheckChild0Same, 0, |
| 5589 | /* 10953*/ OPC_CheckChild1Integer, 7, |
| 5590 | /* 10955*/ OPC_MoveParent, |
| 5591 | /* 10956*/ OPC_MoveChild1, |
| 5592 | /* 10957*/ OPC_CheckImmAllOnesV, |
| 5593 | /* 10958*/ OPC_MoveParent, |
| 5594 | /* 10959*/ OPC_MoveParent, |
| 5595 | /* 10960*/ OPC_MoveParent, |
| 5596 | /* 10961*/ OPC_MoveChild1, |
| 5597 | /* 10962*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5598 | /* 10965*/ OPC_MoveChild0, |
| 5599 | /* 10966*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10997 |
| 5600 | /* 10970*/ OPC_CheckChild0Same, 0, |
| 5601 | /* 10972*/ OPC_CheckChild1Integer, 7, |
| 5602 | /* 10974*/ OPC_MoveParent, |
| 5603 | /* 10975*/ OPC_MoveChild1, |
| 5604 | /* 10976*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5605 | /* 10979*/ OPC_MoveChild0, |
| 5606 | /* 10980*/ OPC_CheckImmAllZerosV, |
| 5607 | /* 10981*/ OPC_MoveParent, |
| 5608 | /* 10982*/ OPC_CheckChild1Same, 0, |
| 5609 | /* 10984*/ OPC_MoveParent, |
| 5610 | /* 10985*/ OPC_MoveParent, |
| 5611 | /* 10986*/ OPC_CheckType, MVT::v16i8, |
| 5612 | /* 10988*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5613 | /* 10990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5614 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5615 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 5616 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5617 | /* 10997*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11027 |
| 5618 | /* 11000*/ OPC_MoveChild0, |
| 5619 | /* 11001*/ OPC_CheckImmAllZerosV, |
| 5620 | /* 11002*/ OPC_MoveParent, |
| 5621 | /* 11003*/ OPC_CheckChild1Same, 0, |
| 5622 | /* 11005*/ OPC_MoveParent, |
| 5623 | /* 11006*/ OPC_MoveChild1, |
| 5624 | /* 11007*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5625 | /* 11010*/ OPC_CheckChild0Same, 0, |
| 5626 | /* 11012*/ OPC_CheckChild1Integer, 7, |
| 5627 | /* 11014*/ OPC_MoveParent, |
| 5628 | /* 11015*/ OPC_MoveParent, |
| 5629 | /* 11016*/ OPC_CheckType, MVT::v16i8, |
| 5630 | /* 11018*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5631 | /* 11020*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5632 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5633 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 5634 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5635 | /* 11027*/ 0, // EndSwitchOpcode |
| 5636 | /* 11028*/ /*Scope*/ 80, /*->11109*/ |
| 5637 | /* 11029*/ OPC_CheckImmAllOnesV, |
| 5638 | /* 11030*/ OPC_MoveParent, |
| 5639 | /* 11031*/ OPC_MoveChild1, |
| 5640 | /* 11032*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5641 | /* 11035*/ OPC_CheckChild0Same, 0, |
| 5642 | /* 11037*/ OPC_CheckChild1Integer, 7, |
| 5643 | /* 11039*/ OPC_MoveParent, |
| 5644 | /* 11040*/ OPC_MoveParent, |
| 5645 | /* 11041*/ OPC_MoveParent, |
| 5646 | /* 11042*/ OPC_MoveChild1, |
| 5647 | /* 11043*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5648 | /* 11046*/ OPC_MoveChild0, |
| 5649 | /* 11047*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11078 |
| 5650 | /* 11051*/ OPC_CheckChild0Same, 0, |
| 5651 | /* 11053*/ OPC_CheckChild1Integer, 7, |
| 5652 | /* 11055*/ OPC_MoveParent, |
| 5653 | /* 11056*/ OPC_MoveChild1, |
| 5654 | /* 11057*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5655 | /* 11060*/ OPC_MoveChild0, |
| 5656 | /* 11061*/ OPC_CheckImmAllZerosV, |
| 5657 | /* 11062*/ OPC_MoveParent, |
| 5658 | /* 11063*/ OPC_CheckChild1Same, 0, |
| 5659 | /* 11065*/ OPC_MoveParent, |
| 5660 | /* 11066*/ OPC_MoveParent, |
| 5661 | /* 11067*/ OPC_CheckType, MVT::v16i8, |
| 5662 | /* 11069*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5663 | /* 11071*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5664 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5665 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 5666 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5667 | /* 11078*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11108 |
| 5668 | /* 11081*/ OPC_MoveChild0, |
| 5669 | /* 11082*/ OPC_CheckImmAllZerosV, |
| 5670 | /* 11083*/ OPC_MoveParent, |
| 5671 | /* 11084*/ OPC_CheckChild1Same, 0, |
| 5672 | /* 11086*/ OPC_MoveParent, |
| 5673 | /* 11087*/ OPC_MoveChild1, |
| 5674 | /* 11088*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5675 | /* 11091*/ OPC_CheckChild0Same, 0, |
| 5676 | /* 11093*/ OPC_CheckChild1Integer, 7, |
| 5677 | /* 11095*/ OPC_MoveParent, |
| 5678 | /* 11096*/ OPC_MoveParent, |
| 5679 | /* 11097*/ OPC_CheckType, MVT::v16i8, |
| 5680 | /* 11099*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5681 | /* 11101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 5682 | MVT::v16i8, 1/*#Ops*/, 0, |
| 5683 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 5684 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) |
| 5685 | /* 11108*/ 0, // EndSwitchOpcode |
| 5686 | /* 11109*/ 0, /*End of Scope*/ |
| 5687 | /* 11110*/ /*Scope*/ 53|128,3/*437*/, /*->11549*/ |
| 5688 | /* 11112*/ OPC_MoveChild0, |
| 5689 | /* 11113*/ OPC_SwitchOpcode /*3 cases */, 113, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11230 |
| 5690 | /* 11117*/ OPC_RecordChild0, // #0 = $x |
| 5691 | /* 11118*/ OPC_CheckChild1Integer, 15, |
| 5692 | /* 11120*/ OPC_MoveParent, |
| 5693 | /* 11121*/ OPC_MoveChild1, |
| 5694 | /* 11122*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5695 | /* 11125*/ OPC_MoveChild0, |
| 5696 | /* 11126*/ OPC_CheckImmAllZerosV, |
| 5697 | /* 11127*/ OPC_MoveParent, |
| 5698 | /* 11128*/ OPC_CheckChild1Same, 0, |
| 5699 | /* 11130*/ OPC_MoveParent, |
| 5700 | /* 11131*/ OPC_MoveParent, |
| 5701 | /* 11132*/ OPC_MoveChild1, |
| 5702 | /* 11133*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5703 | /* 11136*/ OPC_Scope, 31, /*->11169*/ // 2 children in Scope |
| 5704 | /* 11138*/ OPC_MoveChild0, |
| 5705 | /* 11139*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5706 | /* 11142*/ OPC_MoveChild0, |
| 5707 | /* 11143*/ OPC_CheckImmAllOnesV, |
| 5708 | /* 11144*/ OPC_MoveParent, |
| 5709 | /* 11145*/ OPC_MoveChild1, |
| 5710 | /* 11146*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5711 | /* 11149*/ OPC_CheckChild0Same, 0, |
| 5712 | /* 11151*/ OPC_CheckChild1Integer, 15, |
| 5713 | /* 11153*/ OPC_MoveParent, |
| 5714 | /* 11154*/ OPC_MoveParent, |
| 5715 | /* 11155*/ OPC_CheckChild1Same, 0, |
| 5716 | /* 11157*/ OPC_MoveParent, |
| 5717 | /* 11158*/ OPC_CheckType, MVT::v8i16, |
| 5718 | /* 11160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5719 | /* 11162*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5720 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5721 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 5722 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5723 | /* 11169*/ /*Scope*/ 59, /*->11229*/ |
| 5724 | /* 11170*/ OPC_CheckChild0Same, 0, |
| 5725 | /* 11172*/ OPC_MoveChild1, |
| 5726 | /* 11173*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5727 | /* 11176*/ OPC_MoveChild0, |
| 5728 | /* 11177*/ OPC_Scope, 24, /*->11203*/ // 2 children in Scope |
| 5729 | /* 11179*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5730 | /* 11182*/ OPC_CheckChild0Same, 0, |
| 5731 | /* 11184*/ OPC_CheckChild1Integer, 15, |
| 5732 | /* 11186*/ OPC_MoveParent, |
| 5733 | /* 11187*/ OPC_MoveChild1, |
| 5734 | /* 11188*/ OPC_CheckImmAllOnesV, |
| 5735 | /* 11189*/ OPC_MoveParent, |
| 5736 | /* 11190*/ OPC_MoveParent, |
| 5737 | /* 11191*/ OPC_MoveParent, |
| 5738 | /* 11192*/ OPC_CheckType, MVT::v8i16, |
| 5739 | /* 11194*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5740 | /* 11196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5741 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5742 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39 |
| 5743 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5744 | /* 11203*/ /*Scope*/ 24, /*->11228*/ |
| 5745 | /* 11204*/ OPC_CheckImmAllOnesV, |
| 5746 | /* 11205*/ OPC_MoveParent, |
| 5747 | /* 11206*/ OPC_MoveChild1, |
| 5748 | /* 11207*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5749 | /* 11210*/ OPC_CheckChild0Same, 0, |
| 5750 | /* 11212*/ OPC_CheckChild1Integer, 15, |
| 5751 | /* 11214*/ OPC_MoveParent, |
| 5752 | /* 11215*/ OPC_MoveParent, |
| 5753 | /* 11216*/ OPC_MoveParent, |
| 5754 | /* 11217*/ OPC_CheckType, MVT::v8i16, |
| 5755 | /* 11219*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5756 | /* 11221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5757 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5758 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39 |
| 5759 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5760 | /* 11228*/ 0, /*End of Scope*/ |
| 5761 | /* 11229*/ 0, /*End of Scope*/ |
| 5762 | /* 11230*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->11377 |
| 5763 | /* 11234*/ OPC_MoveChild0, |
| 5764 | /* 11235*/ OPC_CheckImmAllZerosV, |
| 5765 | /* 11236*/ OPC_MoveParent, |
| 5766 | /* 11237*/ OPC_RecordChild1, // #0 = $x |
| 5767 | /* 11238*/ OPC_MoveParent, |
| 5768 | /* 11239*/ OPC_MoveChild1, |
| 5769 | /* 11240*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5770 | /* 11243*/ OPC_CheckChild0Same, 0, |
| 5771 | /* 11245*/ OPC_CheckChild1Integer, 15, |
| 5772 | /* 11247*/ OPC_MoveParent, |
| 5773 | /* 11248*/ OPC_MoveParent, |
| 5774 | /* 11249*/ OPC_MoveChild1, |
| 5775 | /* 11250*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5776 | /* 11253*/ OPC_Scope, 61, /*->11316*/ // 2 children in Scope |
| 5777 | /* 11255*/ OPC_MoveChild0, |
| 5778 | /* 11256*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5779 | /* 11259*/ OPC_MoveChild0, |
| 5780 | /* 11260*/ OPC_Scope, 26, /*->11288*/ // 2 children in Scope |
| 5781 | /* 11262*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5782 | /* 11265*/ OPC_CheckChild0Same, 0, |
| 5783 | /* 11267*/ OPC_CheckChild1Integer, 15, |
| 5784 | /* 11269*/ OPC_MoveParent, |
| 5785 | /* 11270*/ OPC_MoveChild1, |
| 5786 | /* 11271*/ OPC_CheckImmAllOnesV, |
| 5787 | /* 11272*/ OPC_MoveParent, |
| 5788 | /* 11273*/ OPC_MoveParent, |
| 5789 | /* 11274*/ OPC_CheckChild1Same, 0, |
| 5790 | /* 11276*/ OPC_MoveParent, |
| 5791 | /* 11277*/ OPC_CheckType, MVT::v8i16, |
| 5792 | /* 11279*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5793 | /* 11281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5794 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5795 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 5796 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5797 | /* 11288*/ /*Scope*/ 26, /*->11315*/ |
| 5798 | /* 11289*/ OPC_CheckImmAllOnesV, |
| 5799 | /* 11290*/ OPC_MoveParent, |
| 5800 | /* 11291*/ OPC_MoveChild1, |
| 5801 | /* 11292*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5802 | /* 11295*/ OPC_CheckChild0Same, 0, |
| 5803 | /* 11297*/ OPC_CheckChild1Integer, 15, |
| 5804 | /* 11299*/ OPC_MoveParent, |
| 5805 | /* 11300*/ OPC_MoveParent, |
| 5806 | /* 11301*/ OPC_CheckChild1Same, 0, |
| 5807 | /* 11303*/ OPC_MoveParent, |
| 5808 | /* 11304*/ OPC_CheckType, MVT::v8i16, |
| 5809 | /* 11306*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5810 | /* 11308*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5811 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5812 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 5813 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5814 | /* 11315*/ 0, /*End of Scope*/ |
| 5815 | /* 11316*/ /*Scope*/ 59, /*->11376*/ |
| 5816 | /* 11317*/ OPC_CheckChild0Same, 0, |
| 5817 | /* 11319*/ OPC_MoveChild1, |
| 5818 | /* 11320*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5819 | /* 11323*/ OPC_MoveChild0, |
| 5820 | /* 11324*/ OPC_Scope, 24, /*->11350*/ // 2 children in Scope |
| 5821 | /* 11326*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5822 | /* 11329*/ OPC_CheckChild0Same, 0, |
| 5823 | /* 11331*/ OPC_CheckChild1Integer, 15, |
| 5824 | /* 11333*/ OPC_MoveParent, |
| 5825 | /* 11334*/ OPC_MoveChild1, |
| 5826 | /* 11335*/ OPC_CheckImmAllOnesV, |
| 5827 | /* 11336*/ OPC_MoveParent, |
| 5828 | /* 11337*/ OPC_MoveParent, |
| 5829 | /* 11338*/ OPC_MoveParent, |
| 5830 | /* 11339*/ OPC_CheckType, MVT::v8i16, |
| 5831 | /* 11341*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5832 | /* 11343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5833 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5834 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39 |
| 5835 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5836 | /* 11350*/ /*Scope*/ 24, /*->11375*/ |
| 5837 | /* 11351*/ OPC_CheckImmAllOnesV, |
| 5838 | /* 11352*/ OPC_MoveParent, |
| 5839 | /* 11353*/ OPC_MoveChild1, |
| 5840 | /* 11354*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5841 | /* 11357*/ OPC_CheckChild0Same, 0, |
| 5842 | /* 11359*/ OPC_CheckChild1Integer, 15, |
| 5843 | /* 11361*/ OPC_MoveParent, |
| 5844 | /* 11362*/ OPC_MoveParent, |
| 5845 | /* 11363*/ OPC_MoveParent, |
| 5846 | /* 11364*/ OPC_CheckType, MVT::v8i16, |
| 5847 | /* 11366*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5848 | /* 11368*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5849 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5850 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39 |
| 5851 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5852 | /* 11375*/ 0, /*End of Scope*/ |
| 5853 | /* 11376*/ 0, /*End of Scope*/ |
| 5854 | /* 11377*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->11548 |
| 5855 | /* 11381*/ OPC_MoveChild0, |
| 5856 | /* 11382*/ OPC_Scope, 81, /*->11465*/ // 2 children in Scope |
| 5857 | /* 11384*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5858 | /* 11387*/ OPC_RecordChild0, // #0 = $x |
| 5859 | /* 11388*/ OPC_CheckChild1Integer, 15, |
| 5860 | /* 11390*/ OPC_MoveParent, |
| 5861 | /* 11391*/ OPC_MoveChild1, |
| 5862 | /* 11392*/ OPC_CheckImmAllOnesV, |
| 5863 | /* 11393*/ OPC_MoveParent, |
| 5864 | /* 11394*/ OPC_MoveParent, |
| 5865 | /* 11395*/ OPC_CheckChild1Same, 0, |
| 5866 | /* 11397*/ OPC_MoveParent, |
| 5867 | /* 11398*/ OPC_MoveChild1, |
| 5868 | /* 11399*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5869 | /* 11402*/ OPC_MoveChild0, |
| 5870 | /* 11403*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11434 |
| 5871 | /* 11407*/ OPC_CheckChild0Same, 0, |
| 5872 | /* 11409*/ OPC_CheckChild1Integer, 15, |
| 5873 | /* 11411*/ OPC_MoveParent, |
| 5874 | /* 11412*/ OPC_MoveChild1, |
| 5875 | /* 11413*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5876 | /* 11416*/ OPC_MoveChild0, |
| 5877 | /* 11417*/ OPC_CheckImmAllZerosV, |
| 5878 | /* 11418*/ OPC_MoveParent, |
| 5879 | /* 11419*/ OPC_CheckChild1Same, 0, |
| 5880 | /* 11421*/ OPC_MoveParent, |
| 5881 | /* 11422*/ OPC_MoveParent, |
| 5882 | /* 11423*/ OPC_CheckType, MVT::v8i16, |
| 5883 | /* 11425*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5884 | /* 11427*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5885 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5886 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 5887 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5888 | /* 11434*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11464 |
| 5889 | /* 11437*/ OPC_MoveChild0, |
| 5890 | /* 11438*/ OPC_CheckImmAllZerosV, |
| 5891 | /* 11439*/ OPC_MoveParent, |
| 5892 | /* 11440*/ OPC_CheckChild1Same, 0, |
| 5893 | /* 11442*/ OPC_MoveParent, |
| 5894 | /* 11443*/ OPC_MoveChild1, |
| 5895 | /* 11444*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5896 | /* 11447*/ OPC_CheckChild0Same, 0, |
| 5897 | /* 11449*/ OPC_CheckChild1Integer, 15, |
| 5898 | /* 11451*/ OPC_MoveParent, |
| 5899 | /* 11452*/ OPC_MoveParent, |
| 5900 | /* 11453*/ OPC_CheckType, MVT::v8i16, |
| 5901 | /* 11455*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5902 | /* 11457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5903 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5904 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 5905 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5906 | /* 11464*/ 0, // EndSwitchOpcode |
| 5907 | /* 11465*/ /*Scope*/ 81, /*->11547*/ |
| 5908 | /* 11466*/ OPC_CheckImmAllOnesV, |
| 5909 | /* 11467*/ OPC_MoveParent, |
| 5910 | /* 11468*/ OPC_MoveChild1, |
| 5911 | /* 11469*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5912 | /* 11472*/ OPC_RecordChild0, // #0 = $x |
| 5913 | /* 11473*/ OPC_CheckChild1Integer, 15, |
| 5914 | /* 11475*/ OPC_MoveParent, |
| 5915 | /* 11476*/ OPC_MoveParent, |
| 5916 | /* 11477*/ OPC_CheckChild1Same, 0, |
| 5917 | /* 11479*/ OPC_MoveParent, |
| 5918 | /* 11480*/ OPC_MoveChild1, |
| 5919 | /* 11481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5920 | /* 11484*/ OPC_MoveChild0, |
| 5921 | /* 11485*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11516 |
| 5922 | /* 11489*/ OPC_CheckChild0Same, 0, |
| 5923 | /* 11491*/ OPC_CheckChild1Integer, 15, |
| 5924 | /* 11493*/ OPC_MoveParent, |
| 5925 | /* 11494*/ OPC_MoveChild1, |
| 5926 | /* 11495*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5927 | /* 11498*/ OPC_MoveChild0, |
| 5928 | /* 11499*/ OPC_CheckImmAllZerosV, |
| 5929 | /* 11500*/ OPC_MoveParent, |
| 5930 | /* 11501*/ OPC_CheckChild1Same, 0, |
| 5931 | /* 11503*/ OPC_MoveParent, |
| 5932 | /* 11504*/ OPC_MoveParent, |
| 5933 | /* 11505*/ OPC_CheckType, MVT::v8i16, |
| 5934 | /* 11507*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5935 | /* 11509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5936 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5937 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 5938 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5939 | /* 11516*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11546 |
| 5940 | /* 11519*/ OPC_MoveChild0, |
| 5941 | /* 11520*/ OPC_CheckImmAllZerosV, |
| 5942 | /* 11521*/ OPC_MoveParent, |
| 5943 | /* 11522*/ OPC_CheckChild1Same, 0, |
| 5944 | /* 11524*/ OPC_MoveParent, |
| 5945 | /* 11525*/ OPC_MoveChild1, |
| 5946 | /* 11526*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5947 | /* 11529*/ OPC_CheckChild0Same, 0, |
| 5948 | /* 11531*/ OPC_CheckChild1Integer, 15, |
| 5949 | /* 11533*/ OPC_MoveParent, |
| 5950 | /* 11534*/ OPC_MoveParent, |
| 5951 | /* 11535*/ OPC_CheckType, MVT::v8i16, |
| 5952 | /* 11537*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5953 | /* 11539*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5954 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5955 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 5956 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5957 | /* 11546*/ 0, // EndSwitchOpcode |
| 5958 | /* 11547*/ 0, /*End of Scope*/ |
| 5959 | /* 11548*/ 0, // EndSwitchOpcode |
| 5960 | /* 11549*/ /*Scope*/ 42|128,1/*170*/, /*->11721*/ |
| 5961 | /* 11551*/ OPC_RecordChild0, // #0 = $x |
| 5962 | /* 11552*/ OPC_MoveChild1, |
| 5963 | /* 11553*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 5964 | /* 11556*/ OPC_MoveChild0, |
| 5965 | /* 11557*/ OPC_Scope, 80, /*->11639*/ // 2 children in Scope |
| 5966 | /* 11559*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 5967 | /* 11562*/ OPC_CheckChild0Same, 0, |
| 5968 | /* 11564*/ OPC_CheckChild1Integer, 15, |
| 5969 | /* 11566*/ OPC_MoveParent, |
| 5970 | /* 11567*/ OPC_MoveChild1, |
| 5971 | /* 11568*/ OPC_CheckImmAllOnesV, |
| 5972 | /* 11569*/ OPC_MoveParent, |
| 5973 | /* 11570*/ OPC_MoveParent, |
| 5974 | /* 11571*/ OPC_MoveParent, |
| 5975 | /* 11572*/ OPC_MoveChild1, |
| 5976 | /* 11573*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 5977 | /* 11576*/ OPC_MoveChild0, |
| 5978 | /* 11577*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11608 |
| 5979 | /* 11581*/ OPC_CheckChild0Same, 0, |
| 5980 | /* 11583*/ OPC_CheckChild1Integer, 15, |
| 5981 | /* 11585*/ OPC_MoveParent, |
| 5982 | /* 11586*/ OPC_MoveChild1, |
| 5983 | /* 11587*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 5984 | /* 11590*/ OPC_MoveChild0, |
| 5985 | /* 11591*/ OPC_CheckImmAllZerosV, |
| 5986 | /* 11592*/ OPC_MoveParent, |
| 5987 | /* 11593*/ OPC_CheckChild1Same, 0, |
| 5988 | /* 11595*/ OPC_MoveParent, |
| 5989 | /* 11596*/ OPC_MoveParent, |
| 5990 | /* 11597*/ OPC_CheckType, MVT::v8i16, |
| 5991 | /* 11599*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 5992 | /* 11601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 5993 | MVT::v8i16, 1/*#Ops*/, 0, |
| 5994 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 5995 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 5996 | /* 11608*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11638 |
| 5997 | /* 11611*/ OPC_MoveChild0, |
| 5998 | /* 11612*/ OPC_CheckImmAllZerosV, |
| 5999 | /* 11613*/ OPC_MoveParent, |
| 6000 | /* 11614*/ OPC_CheckChild1Same, 0, |
| 6001 | /* 11616*/ OPC_MoveParent, |
| 6002 | /* 11617*/ OPC_MoveChild1, |
| 6003 | /* 11618*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6004 | /* 11621*/ OPC_CheckChild0Same, 0, |
| 6005 | /* 11623*/ OPC_CheckChild1Integer, 15, |
| 6006 | /* 11625*/ OPC_MoveParent, |
| 6007 | /* 11626*/ OPC_MoveParent, |
| 6008 | /* 11627*/ OPC_CheckType, MVT::v8i16, |
| 6009 | /* 11629*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6010 | /* 11631*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 6011 | MVT::v8i16, 1/*#Ops*/, 0, |
| 6012 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 6013 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 6014 | /* 11638*/ 0, // EndSwitchOpcode |
| 6015 | /* 11639*/ /*Scope*/ 80, /*->11720*/ |
| 6016 | /* 11640*/ OPC_CheckImmAllOnesV, |
| 6017 | /* 11641*/ OPC_MoveParent, |
| 6018 | /* 11642*/ OPC_MoveChild1, |
| 6019 | /* 11643*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6020 | /* 11646*/ OPC_CheckChild0Same, 0, |
| 6021 | /* 11648*/ OPC_CheckChild1Integer, 15, |
| 6022 | /* 11650*/ OPC_MoveParent, |
| 6023 | /* 11651*/ OPC_MoveParent, |
| 6024 | /* 11652*/ OPC_MoveParent, |
| 6025 | /* 11653*/ OPC_MoveChild1, |
| 6026 | /* 11654*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6027 | /* 11657*/ OPC_MoveChild0, |
| 6028 | /* 11658*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11689 |
| 6029 | /* 11662*/ OPC_CheckChild0Same, 0, |
| 6030 | /* 11664*/ OPC_CheckChild1Integer, 15, |
| 6031 | /* 11666*/ OPC_MoveParent, |
| 6032 | /* 11667*/ OPC_MoveChild1, |
| 6033 | /* 11668*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6034 | /* 11671*/ OPC_MoveChild0, |
| 6035 | /* 11672*/ OPC_CheckImmAllZerosV, |
| 6036 | /* 11673*/ OPC_MoveParent, |
| 6037 | /* 11674*/ OPC_CheckChild1Same, 0, |
| 6038 | /* 11676*/ OPC_MoveParent, |
| 6039 | /* 11677*/ OPC_MoveParent, |
| 6040 | /* 11678*/ OPC_CheckType, MVT::v8i16, |
| 6041 | /* 11680*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6042 | /* 11682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 6043 | MVT::v8i16, 1/*#Ops*/, 0, |
| 6044 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 6045 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 6046 | /* 11689*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11719 |
| 6047 | /* 11692*/ OPC_MoveChild0, |
| 6048 | /* 11693*/ OPC_CheckImmAllZerosV, |
| 6049 | /* 11694*/ OPC_MoveParent, |
| 6050 | /* 11695*/ OPC_CheckChild1Same, 0, |
| 6051 | /* 11697*/ OPC_MoveParent, |
| 6052 | /* 11698*/ OPC_MoveChild1, |
| 6053 | /* 11699*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6054 | /* 11702*/ OPC_CheckChild0Same, 0, |
| 6055 | /* 11704*/ OPC_CheckChild1Integer, 15, |
| 6056 | /* 11706*/ OPC_MoveParent, |
| 6057 | /* 11707*/ OPC_MoveParent, |
| 6058 | /* 11708*/ OPC_CheckType, MVT::v8i16, |
| 6059 | /* 11710*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6060 | /* 11712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 6061 | MVT::v8i16, 1/*#Ops*/, 0, |
| 6062 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 6063 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x) |
| 6064 | /* 11719*/ 0, // EndSwitchOpcode |
| 6065 | /* 11720*/ 0, /*End of Scope*/ |
| 6066 | /* 11721*/ /*Scope*/ 53|128,3/*437*/, /*->12160*/ |
| 6067 | /* 11723*/ OPC_MoveChild0, |
| 6068 | /* 11724*/ OPC_SwitchOpcode /*3 cases */, 113, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11841 |
| 6069 | /* 11728*/ OPC_RecordChild0, // #0 = $x |
| 6070 | /* 11729*/ OPC_CheckChild1Integer, 31, |
| 6071 | /* 11731*/ OPC_MoveParent, |
| 6072 | /* 11732*/ OPC_MoveChild1, |
| 6073 | /* 11733*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6074 | /* 11736*/ OPC_MoveChild0, |
| 6075 | /* 11737*/ OPC_CheckImmAllZerosV, |
| 6076 | /* 11738*/ OPC_MoveParent, |
| 6077 | /* 11739*/ OPC_CheckChild1Same, 0, |
| 6078 | /* 11741*/ OPC_MoveParent, |
| 6079 | /* 11742*/ OPC_MoveParent, |
| 6080 | /* 11743*/ OPC_MoveChild1, |
| 6081 | /* 11744*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6082 | /* 11747*/ OPC_Scope, 31, /*->11780*/ // 2 children in Scope |
| 6083 | /* 11749*/ OPC_MoveChild0, |
| 6084 | /* 11750*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6085 | /* 11753*/ OPC_MoveChild0, |
| 6086 | /* 11754*/ OPC_CheckImmAllOnesV, |
| 6087 | /* 11755*/ OPC_MoveParent, |
| 6088 | /* 11756*/ OPC_MoveChild1, |
| 6089 | /* 11757*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6090 | /* 11760*/ OPC_CheckChild0Same, 0, |
| 6091 | /* 11762*/ OPC_CheckChild1Integer, 31, |
| 6092 | /* 11764*/ OPC_MoveParent, |
| 6093 | /* 11765*/ OPC_MoveParent, |
| 6094 | /* 11766*/ OPC_CheckChild1Same, 0, |
| 6095 | /* 11768*/ OPC_MoveParent, |
| 6096 | /* 11769*/ OPC_CheckType, MVT::v4i32, |
| 6097 | /* 11771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6098 | /* 11773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6099 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6100 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 6101 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6102 | /* 11780*/ /*Scope*/ 59, /*->11840*/ |
| 6103 | /* 11781*/ OPC_CheckChild0Same, 0, |
| 6104 | /* 11783*/ OPC_MoveChild1, |
| 6105 | /* 11784*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6106 | /* 11787*/ OPC_MoveChild0, |
| 6107 | /* 11788*/ OPC_Scope, 24, /*->11814*/ // 2 children in Scope |
| 6108 | /* 11790*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6109 | /* 11793*/ OPC_CheckChild0Same, 0, |
| 6110 | /* 11795*/ OPC_CheckChild1Integer, 31, |
| 6111 | /* 11797*/ OPC_MoveParent, |
| 6112 | /* 11798*/ OPC_MoveChild1, |
| 6113 | /* 11799*/ OPC_CheckImmAllOnesV, |
| 6114 | /* 11800*/ OPC_MoveParent, |
| 6115 | /* 11801*/ OPC_MoveParent, |
| 6116 | /* 11802*/ OPC_MoveParent, |
| 6117 | /* 11803*/ OPC_CheckType, MVT::v4i32, |
| 6118 | /* 11805*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6119 | /* 11807*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6120 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6121 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39 |
| 6122 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6123 | /* 11814*/ /*Scope*/ 24, /*->11839*/ |
| 6124 | /* 11815*/ OPC_CheckImmAllOnesV, |
| 6125 | /* 11816*/ OPC_MoveParent, |
| 6126 | /* 11817*/ OPC_MoveChild1, |
| 6127 | /* 11818*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6128 | /* 11821*/ OPC_CheckChild0Same, 0, |
| 6129 | /* 11823*/ OPC_CheckChild1Integer, 31, |
| 6130 | /* 11825*/ OPC_MoveParent, |
| 6131 | /* 11826*/ OPC_MoveParent, |
| 6132 | /* 11827*/ OPC_MoveParent, |
| 6133 | /* 11828*/ OPC_CheckType, MVT::v4i32, |
| 6134 | /* 11830*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6135 | /* 11832*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6136 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6137 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39 |
| 6138 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6139 | /* 11839*/ 0, /*End of Scope*/ |
| 6140 | /* 11840*/ 0, /*End of Scope*/ |
| 6141 | /* 11841*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->11988 |
| 6142 | /* 11845*/ OPC_MoveChild0, |
| 6143 | /* 11846*/ OPC_CheckImmAllZerosV, |
| 6144 | /* 11847*/ OPC_MoveParent, |
| 6145 | /* 11848*/ OPC_RecordChild1, // #0 = $x |
| 6146 | /* 11849*/ OPC_MoveParent, |
| 6147 | /* 11850*/ OPC_MoveChild1, |
| 6148 | /* 11851*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6149 | /* 11854*/ OPC_CheckChild0Same, 0, |
| 6150 | /* 11856*/ OPC_CheckChild1Integer, 31, |
| 6151 | /* 11858*/ OPC_MoveParent, |
| 6152 | /* 11859*/ OPC_MoveParent, |
| 6153 | /* 11860*/ OPC_MoveChild1, |
| 6154 | /* 11861*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6155 | /* 11864*/ OPC_Scope, 61, /*->11927*/ // 2 children in Scope |
| 6156 | /* 11866*/ OPC_MoveChild0, |
| 6157 | /* 11867*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6158 | /* 11870*/ OPC_MoveChild0, |
| 6159 | /* 11871*/ OPC_Scope, 26, /*->11899*/ // 2 children in Scope |
| 6160 | /* 11873*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6161 | /* 11876*/ OPC_CheckChild0Same, 0, |
| 6162 | /* 11878*/ OPC_CheckChild1Integer, 31, |
| 6163 | /* 11880*/ OPC_MoveParent, |
| 6164 | /* 11881*/ OPC_MoveChild1, |
| 6165 | /* 11882*/ OPC_CheckImmAllOnesV, |
| 6166 | /* 11883*/ OPC_MoveParent, |
| 6167 | /* 11884*/ OPC_MoveParent, |
| 6168 | /* 11885*/ OPC_CheckChild1Same, 0, |
| 6169 | /* 11887*/ OPC_MoveParent, |
| 6170 | /* 11888*/ OPC_CheckType, MVT::v4i32, |
| 6171 | /* 11890*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6172 | /* 11892*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6173 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6174 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 6175 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6176 | /* 11899*/ /*Scope*/ 26, /*->11926*/ |
| 6177 | /* 11900*/ OPC_CheckImmAllOnesV, |
| 6178 | /* 11901*/ OPC_MoveParent, |
| 6179 | /* 11902*/ OPC_MoveChild1, |
| 6180 | /* 11903*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6181 | /* 11906*/ OPC_CheckChild0Same, 0, |
| 6182 | /* 11908*/ OPC_CheckChild1Integer, 31, |
| 6183 | /* 11910*/ OPC_MoveParent, |
| 6184 | /* 11911*/ OPC_MoveParent, |
| 6185 | /* 11912*/ OPC_CheckChild1Same, 0, |
| 6186 | /* 11914*/ OPC_MoveParent, |
| 6187 | /* 11915*/ OPC_CheckType, MVT::v4i32, |
| 6188 | /* 11917*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6189 | /* 11919*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6190 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6191 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 6192 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6193 | /* 11926*/ 0, /*End of Scope*/ |
| 6194 | /* 11927*/ /*Scope*/ 59, /*->11987*/ |
| 6195 | /* 11928*/ OPC_CheckChild0Same, 0, |
| 6196 | /* 11930*/ OPC_MoveChild1, |
| 6197 | /* 11931*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6198 | /* 11934*/ OPC_MoveChild0, |
| 6199 | /* 11935*/ OPC_Scope, 24, /*->11961*/ // 2 children in Scope |
| 6200 | /* 11937*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6201 | /* 11940*/ OPC_CheckChild0Same, 0, |
| 6202 | /* 11942*/ OPC_CheckChild1Integer, 31, |
| 6203 | /* 11944*/ OPC_MoveParent, |
| 6204 | /* 11945*/ OPC_MoveChild1, |
| 6205 | /* 11946*/ OPC_CheckImmAllOnesV, |
| 6206 | /* 11947*/ OPC_MoveParent, |
| 6207 | /* 11948*/ OPC_MoveParent, |
| 6208 | /* 11949*/ OPC_MoveParent, |
| 6209 | /* 11950*/ OPC_CheckType, MVT::v4i32, |
| 6210 | /* 11952*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6211 | /* 11954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6212 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6213 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39 |
| 6214 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6215 | /* 11961*/ /*Scope*/ 24, /*->11986*/ |
| 6216 | /* 11962*/ OPC_CheckImmAllOnesV, |
| 6217 | /* 11963*/ OPC_MoveParent, |
| 6218 | /* 11964*/ OPC_MoveChild1, |
| 6219 | /* 11965*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6220 | /* 11968*/ OPC_CheckChild0Same, 0, |
| 6221 | /* 11970*/ OPC_CheckChild1Integer, 31, |
| 6222 | /* 11972*/ OPC_MoveParent, |
| 6223 | /* 11973*/ OPC_MoveParent, |
| 6224 | /* 11974*/ OPC_MoveParent, |
| 6225 | /* 11975*/ OPC_CheckType, MVT::v4i32, |
| 6226 | /* 11977*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6227 | /* 11979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6228 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6229 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39 |
| 6230 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6231 | /* 11986*/ 0, /*End of Scope*/ |
| 6232 | /* 11987*/ 0, /*End of Scope*/ |
| 6233 | /* 11988*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->12159 |
| 6234 | /* 11992*/ OPC_MoveChild0, |
| 6235 | /* 11993*/ OPC_Scope, 81, /*->12076*/ // 2 children in Scope |
| 6236 | /* 11995*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6237 | /* 11998*/ OPC_RecordChild0, // #0 = $x |
| 6238 | /* 11999*/ OPC_CheckChild1Integer, 31, |
| 6239 | /* 12001*/ OPC_MoveParent, |
| 6240 | /* 12002*/ OPC_MoveChild1, |
| 6241 | /* 12003*/ OPC_CheckImmAllOnesV, |
| 6242 | /* 12004*/ OPC_MoveParent, |
| 6243 | /* 12005*/ OPC_MoveParent, |
| 6244 | /* 12006*/ OPC_CheckChild1Same, 0, |
| 6245 | /* 12008*/ OPC_MoveParent, |
| 6246 | /* 12009*/ OPC_MoveChild1, |
| 6247 | /* 12010*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6248 | /* 12013*/ OPC_MoveChild0, |
| 6249 | /* 12014*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12045 |
| 6250 | /* 12018*/ OPC_CheckChild0Same, 0, |
| 6251 | /* 12020*/ OPC_CheckChild1Integer, 31, |
| 6252 | /* 12022*/ OPC_MoveParent, |
| 6253 | /* 12023*/ OPC_MoveChild1, |
| 6254 | /* 12024*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6255 | /* 12027*/ OPC_MoveChild0, |
| 6256 | /* 12028*/ OPC_CheckImmAllZerosV, |
| 6257 | /* 12029*/ OPC_MoveParent, |
| 6258 | /* 12030*/ OPC_CheckChild1Same, 0, |
| 6259 | /* 12032*/ OPC_MoveParent, |
| 6260 | /* 12033*/ OPC_MoveParent, |
| 6261 | /* 12034*/ OPC_CheckType, MVT::v4i32, |
| 6262 | /* 12036*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6263 | /* 12038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6264 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6265 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 6266 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6267 | /* 12045*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12075 |
| 6268 | /* 12048*/ OPC_MoveChild0, |
| 6269 | /* 12049*/ OPC_CheckImmAllZerosV, |
| 6270 | /* 12050*/ OPC_MoveParent, |
| 6271 | /* 12051*/ OPC_CheckChild1Same, 0, |
| 6272 | /* 12053*/ OPC_MoveParent, |
| 6273 | /* 12054*/ OPC_MoveChild1, |
| 6274 | /* 12055*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6275 | /* 12058*/ OPC_CheckChild0Same, 0, |
| 6276 | /* 12060*/ OPC_CheckChild1Integer, 31, |
| 6277 | /* 12062*/ OPC_MoveParent, |
| 6278 | /* 12063*/ OPC_MoveParent, |
| 6279 | /* 12064*/ OPC_CheckType, MVT::v4i32, |
| 6280 | /* 12066*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6281 | /* 12068*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6282 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6283 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 6284 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6285 | /* 12075*/ 0, // EndSwitchOpcode |
| 6286 | /* 12076*/ /*Scope*/ 81, /*->12158*/ |
| 6287 | /* 12077*/ OPC_CheckImmAllOnesV, |
| 6288 | /* 12078*/ OPC_MoveParent, |
| 6289 | /* 12079*/ OPC_MoveChild1, |
| 6290 | /* 12080*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6291 | /* 12083*/ OPC_RecordChild0, // #0 = $x |
| 6292 | /* 12084*/ OPC_CheckChild1Integer, 31, |
| 6293 | /* 12086*/ OPC_MoveParent, |
| 6294 | /* 12087*/ OPC_MoveParent, |
| 6295 | /* 12088*/ OPC_CheckChild1Same, 0, |
| 6296 | /* 12090*/ OPC_MoveParent, |
| 6297 | /* 12091*/ OPC_MoveChild1, |
| 6298 | /* 12092*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6299 | /* 12095*/ OPC_MoveChild0, |
| 6300 | /* 12096*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12127 |
| 6301 | /* 12100*/ OPC_CheckChild0Same, 0, |
| 6302 | /* 12102*/ OPC_CheckChild1Integer, 31, |
| 6303 | /* 12104*/ OPC_MoveParent, |
| 6304 | /* 12105*/ OPC_MoveChild1, |
| 6305 | /* 12106*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6306 | /* 12109*/ OPC_MoveChild0, |
| 6307 | /* 12110*/ OPC_CheckImmAllZerosV, |
| 6308 | /* 12111*/ OPC_MoveParent, |
| 6309 | /* 12112*/ OPC_CheckChild1Same, 0, |
| 6310 | /* 12114*/ OPC_MoveParent, |
| 6311 | /* 12115*/ OPC_MoveParent, |
| 6312 | /* 12116*/ OPC_CheckType, MVT::v4i32, |
| 6313 | /* 12118*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6314 | /* 12120*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6315 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6316 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 6317 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6318 | /* 12127*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12157 |
| 6319 | /* 12130*/ OPC_MoveChild0, |
| 6320 | /* 12131*/ OPC_CheckImmAllZerosV, |
| 6321 | /* 12132*/ OPC_MoveParent, |
| 6322 | /* 12133*/ OPC_CheckChild1Same, 0, |
| 6323 | /* 12135*/ OPC_MoveParent, |
| 6324 | /* 12136*/ OPC_MoveChild1, |
| 6325 | /* 12137*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6326 | /* 12140*/ OPC_CheckChild0Same, 0, |
| 6327 | /* 12142*/ OPC_CheckChild1Integer, 31, |
| 6328 | /* 12144*/ OPC_MoveParent, |
| 6329 | /* 12145*/ OPC_MoveParent, |
| 6330 | /* 12146*/ OPC_CheckType, MVT::v4i32, |
| 6331 | /* 12148*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6332 | /* 12150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6333 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6334 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 6335 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6336 | /* 12157*/ 0, // EndSwitchOpcode |
| 6337 | /* 12158*/ 0, /*End of Scope*/ |
| 6338 | /* 12159*/ 0, // EndSwitchOpcode |
| 6339 | /* 12160*/ /*Scope*/ 42|128,1/*170*/, /*->12332*/ |
| 6340 | /* 12162*/ OPC_RecordChild0, // #0 = $x |
| 6341 | /* 12163*/ OPC_MoveChild1, |
| 6342 | /* 12164*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6343 | /* 12167*/ OPC_MoveChild0, |
| 6344 | /* 12168*/ OPC_Scope, 80, /*->12250*/ // 2 children in Scope |
| 6345 | /* 12170*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6346 | /* 12173*/ OPC_CheckChild0Same, 0, |
| 6347 | /* 12175*/ OPC_CheckChild1Integer, 31, |
| 6348 | /* 12177*/ OPC_MoveParent, |
| 6349 | /* 12178*/ OPC_MoveChild1, |
| 6350 | /* 12179*/ OPC_CheckImmAllOnesV, |
| 6351 | /* 12180*/ OPC_MoveParent, |
| 6352 | /* 12181*/ OPC_MoveParent, |
| 6353 | /* 12182*/ OPC_MoveParent, |
| 6354 | /* 12183*/ OPC_MoveChild1, |
| 6355 | /* 12184*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6356 | /* 12187*/ OPC_MoveChild0, |
| 6357 | /* 12188*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12219 |
| 6358 | /* 12192*/ OPC_CheckChild0Same, 0, |
| 6359 | /* 12194*/ OPC_CheckChild1Integer, 31, |
| 6360 | /* 12196*/ OPC_MoveParent, |
| 6361 | /* 12197*/ OPC_MoveChild1, |
| 6362 | /* 12198*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6363 | /* 12201*/ OPC_MoveChild0, |
| 6364 | /* 12202*/ OPC_CheckImmAllZerosV, |
| 6365 | /* 12203*/ OPC_MoveParent, |
| 6366 | /* 12204*/ OPC_CheckChild1Same, 0, |
| 6367 | /* 12206*/ OPC_MoveParent, |
| 6368 | /* 12207*/ OPC_MoveParent, |
| 6369 | /* 12208*/ OPC_CheckType, MVT::v4i32, |
| 6370 | /* 12210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6371 | /* 12212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6372 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6373 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 6374 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6375 | /* 12219*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12249 |
| 6376 | /* 12222*/ OPC_MoveChild0, |
| 6377 | /* 12223*/ OPC_CheckImmAllZerosV, |
| 6378 | /* 12224*/ OPC_MoveParent, |
| 6379 | /* 12225*/ OPC_CheckChild1Same, 0, |
| 6380 | /* 12227*/ OPC_MoveParent, |
| 6381 | /* 12228*/ OPC_MoveChild1, |
| 6382 | /* 12229*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6383 | /* 12232*/ OPC_CheckChild0Same, 0, |
| 6384 | /* 12234*/ OPC_CheckChild1Integer, 31, |
| 6385 | /* 12236*/ OPC_MoveParent, |
| 6386 | /* 12237*/ OPC_MoveParent, |
| 6387 | /* 12238*/ OPC_CheckType, MVT::v4i32, |
| 6388 | /* 12240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6389 | /* 12242*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6390 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6391 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 6392 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6393 | /* 12249*/ 0, // EndSwitchOpcode |
| 6394 | /* 12250*/ /*Scope*/ 80, /*->12331*/ |
| 6395 | /* 12251*/ OPC_CheckImmAllOnesV, |
| 6396 | /* 12252*/ OPC_MoveParent, |
| 6397 | /* 12253*/ OPC_MoveChild1, |
| 6398 | /* 12254*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6399 | /* 12257*/ OPC_CheckChild0Same, 0, |
| 6400 | /* 12259*/ OPC_CheckChild1Integer, 31, |
| 6401 | /* 12261*/ OPC_MoveParent, |
| 6402 | /* 12262*/ OPC_MoveParent, |
| 6403 | /* 12263*/ OPC_MoveParent, |
| 6404 | /* 12264*/ OPC_MoveChild1, |
| 6405 | /* 12265*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6406 | /* 12268*/ OPC_MoveChild0, |
| 6407 | /* 12269*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12300 |
| 6408 | /* 12273*/ OPC_CheckChild0Same, 0, |
| 6409 | /* 12275*/ OPC_CheckChild1Integer, 31, |
| 6410 | /* 12277*/ OPC_MoveParent, |
| 6411 | /* 12278*/ OPC_MoveChild1, |
| 6412 | /* 12279*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6413 | /* 12282*/ OPC_MoveChild0, |
| 6414 | /* 12283*/ OPC_CheckImmAllZerosV, |
| 6415 | /* 12284*/ OPC_MoveParent, |
| 6416 | /* 12285*/ OPC_CheckChild1Same, 0, |
| 6417 | /* 12287*/ OPC_MoveParent, |
| 6418 | /* 12288*/ OPC_MoveParent, |
| 6419 | /* 12289*/ OPC_CheckType, MVT::v4i32, |
| 6420 | /* 12291*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6421 | /* 12293*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6422 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6423 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 6424 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6425 | /* 12300*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12330 |
| 6426 | /* 12303*/ OPC_MoveChild0, |
| 6427 | /* 12304*/ OPC_CheckImmAllZerosV, |
| 6428 | /* 12305*/ OPC_MoveParent, |
| 6429 | /* 12306*/ OPC_CheckChild1Same, 0, |
| 6430 | /* 12308*/ OPC_MoveParent, |
| 6431 | /* 12309*/ OPC_MoveChild1, |
| 6432 | /* 12310*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6433 | /* 12313*/ OPC_CheckChild0Same, 0, |
| 6434 | /* 12315*/ OPC_CheckChild1Integer, 31, |
| 6435 | /* 12317*/ OPC_MoveParent, |
| 6436 | /* 12318*/ OPC_MoveParent, |
| 6437 | /* 12319*/ OPC_CheckType, MVT::v4i32, |
| 6438 | /* 12321*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6439 | /* 12323*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6440 | MVT::v4i32, 1/*#Ops*/, 0, |
| 6441 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 6442 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x) |
| 6443 | /* 12330*/ 0, // EndSwitchOpcode |
| 6444 | /* 12331*/ 0, /*End of Scope*/ |
| 6445 | /* 12332*/ /*Scope*/ 53|128,3/*437*/, /*->12771*/ |
| 6446 | /* 12334*/ OPC_MoveChild0, |
| 6447 | /* 12335*/ OPC_SwitchOpcode /*3 cases */, 113, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12452 |
| 6448 | /* 12339*/ OPC_RecordChild0, // #0 = $x |
| 6449 | /* 12340*/ OPC_CheckChild1Integer, 63, |
| 6450 | /* 12342*/ OPC_MoveParent, |
| 6451 | /* 12343*/ OPC_MoveChild1, |
| 6452 | /* 12344*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6453 | /* 12347*/ OPC_MoveChild0, |
| 6454 | /* 12348*/ OPC_CheckImmAllZerosV, |
| 6455 | /* 12349*/ OPC_MoveParent, |
| 6456 | /* 12350*/ OPC_CheckChild1Same, 0, |
| 6457 | /* 12352*/ OPC_MoveParent, |
| 6458 | /* 12353*/ OPC_MoveParent, |
| 6459 | /* 12354*/ OPC_MoveChild1, |
| 6460 | /* 12355*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6461 | /* 12358*/ OPC_Scope, 31, /*->12391*/ // 2 children in Scope |
| 6462 | /* 12360*/ OPC_MoveChild0, |
| 6463 | /* 12361*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6464 | /* 12364*/ OPC_MoveChild0, |
| 6465 | /* 12365*/ OPC_CheckImmAllOnesV, |
| 6466 | /* 12366*/ OPC_MoveParent, |
| 6467 | /* 12367*/ OPC_MoveChild1, |
| 6468 | /* 12368*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6469 | /* 12371*/ OPC_CheckChild0Same, 0, |
| 6470 | /* 12373*/ OPC_CheckChild1Integer, 63, |
| 6471 | /* 12375*/ OPC_MoveParent, |
| 6472 | /* 12376*/ OPC_MoveParent, |
| 6473 | /* 12377*/ OPC_CheckChild1Same, 0, |
| 6474 | /* 12379*/ OPC_MoveParent, |
| 6475 | /* 12380*/ OPC_CheckType, MVT::v2i64, |
| 6476 | /* 12382*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6477 | /* 12384*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6478 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6479 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 6480 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6481 | /* 12391*/ /*Scope*/ 59, /*->12451*/ |
| 6482 | /* 12392*/ OPC_CheckChild0Same, 0, |
| 6483 | /* 12394*/ OPC_MoveChild1, |
| 6484 | /* 12395*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6485 | /* 12398*/ OPC_MoveChild0, |
| 6486 | /* 12399*/ OPC_Scope, 24, /*->12425*/ // 2 children in Scope |
| 6487 | /* 12401*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6488 | /* 12404*/ OPC_CheckChild0Same, 0, |
| 6489 | /* 12406*/ OPC_CheckChild1Integer, 63, |
| 6490 | /* 12408*/ OPC_MoveParent, |
| 6491 | /* 12409*/ OPC_MoveChild1, |
| 6492 | /* 12410*/ OPC_CheckImmAllOnesV, |
| 6493 | /* 12411*/ OPC_MoveParent, |
| 6494 | /* 12412*/ OPC_MoveParent, |
| 6495 | /* 12413*/ OPC_MoveParent, |
| 6496 | /* 12414*/ OPC_CheckType, MVT::v2i64, |
| 6497 | /* 12416*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6498 | /* 12418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6499 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6500 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39 |
| 6501 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6502 | /* 12425*/ /*Scope*/ 24, /*->12450*/ |
| 6503 | /* 12426*/ OPC_CheckImmAllOnesV, |
| 6504 | /* 12427*/ OPC_MoveParent, |
| 6505 | /* 12428*/ OPC_MoveChild1, |
| 6506 | /* 12429*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6507 | /* 12432*/ OPC_CheckChild0Same, 0, |
| 6508 | /* 12434*/ OPC_CheckChild1Integer, 63, |
| 6509 | /* 12436*/ OPC_MoveParent, |
| 6510 | /* 12437*/ OPC_MoveParent, |
| 6511 | /* 12438*/ OPC_MoveParent, |
| 6512 | /* 12439*/ OPC_CheckType, MVT::v2i64, |
| 6513 | /* 12441*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6514 | /* 12443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6515 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6516 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39 |
| 6517 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6518 | /* 12450*/ 0, /*End of Scope*/ |
| 6519 | /* 12451*/ 0, /*End of Scope*/ |
| 6520 | /* 12452*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->12599 |
| 6521 | /* 12456*/ OPC_MoveChild0, |
| 6522 | /* 12457*/ OPC_CheckImmAllZerosV, |
| 6523 | /* 12458*/ OPC_MoveParent, |
| 6524 | /* 12459*/ OPC_RecordChild1, // #0 = $x |
| 6525 | /* 12460*/ OPC_MoveParent, |
| 6526 | /* 12461*/ OPC_MoveChild1, |
| 6527 | /* 12462*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6528 | /* 12465*/ OPC_CheckChild0Same, 0, |
| 6529 | /* 12467*/ OPC_CheckChild1Integer, 63, |
| 6530 | /* 12469*/ OPC_MoveParent, |
| 6531 | /* 12470*/ OPC_MoveParent, |
| 6532 | /* 12471*/ OPC_MoveChild1, |
| 6533 | /* 12472*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6534 | /* 12475*/ OPC_Scope, 61, /*->12538*/ // 2 children in Scope |
| 6535 | /* 12477*/ OPC_MoveChild0, |
| 6536 | /* 12478*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6537 | /* 12481*/ OPC_MoveChild0, |
| 6538 | /* 12482*/ OPC_Scope, 26, /*->12510*/ // 2 children in Scope |
| 6539 | /* 12484*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6540 | /* 12487*/ OPC_CheckChild0Same, 0, |
| 6541 | /* 12489*/ OPC_CheckChild1Integer, 63, |
| 6542 | /* 12491*/ OPC_MoveParent, |
| 6543 | /* 12492*/ OPC_MoveChild1, |
| 6544 | /* 12493*/ OPC_CheckImmAllOnesV, |
| 6545 | /* 12494*/ OPC_MoveParent, |
| 6546 | /* 12495*/ OPC_MoveParent, |
| 6547 | /* 12496*/ OPC_CheckChild1Same, 0, |
| 6548 | /* 12498*/ OPC_MoveParent, |
| 6549 | /* 12499*/ OPC_CheckType, MVT::v2i64, |
| 6550 | /* 12501*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6551 | /* 12503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6552 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6553 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 6554 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6555 | /* 12510*/ /*Scope*/ 26, /*->12537*/ |
| 6556 | /* 12511*/ OPC_CheckImmAllOnesV, |
| 6557 | /* 12512*/ OPC_MoveParent, |
| 6558 | /* 12513*/ OPC_MoveChild1, |
| 6559 | /* 12514*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6560 | /* 12517*/ OPC_CheckChild0Same, 0, |
| 6561 | /* 12519*/ OPC_CheckChild1Integer, 63, |
| 6562 | /* 12521*/ OPC_MoveParent, |
| 6563 | /* 12522*/ OPC_MoveParent, |
| 6564 | /* 12523*/ OPC_CheckChild1Same, 0, |
| 6565 | /* 12525*/ OPC_MoveParent, |
| 6566 | /* 12526*/ OPC_CheckType, MVT::v2i64, |
| 6567 | /* 12528*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6568 | /* 12530*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6569 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6570 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 6571 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6572 | /* 12537*/ 0, /*End of Scope*/ |
| 6573 | /* 12538*/ /*Scope*/ 59, /*->12598*/ |
| 6574 | /* 12539*/ OPC_CheckChild0Same, 0, |
| 6575 | /* 12541*/ OPC_MoveChild1, |
| 6576 | /* 12542*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6577 | /* 12545*/ OPC_MoveChild0, |
| 6578 | /* 12546*/ OPC_Scope, 24, /*->12572*/ // 2 children in Scope |
| 6579 | /* 12548*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6580 | /* 12551*/ OPC_CheckChild0Same, 0, |
| 6581 | /* 12553*/ OPC_CheckChild1Integer, 63, |
| 6582 | /* 12555*/ OPC_MoveParent, |
| 6583 | /* 12556*/ OPC_MoveChild1, |
| 6584 | /* 12557*/ OPC_CheckImmAllOnesV, |
| 6585 | /* 12558*/ OPC_MoveParent, |
| 6586 | /* 12559*/ OPC_MoveParent, |
| 6587 | /* 12560*/ OPC_MoveParent, |
| 6588 | /* 12561*/ OPC_CheckType, MVT::v2i64, |
| 6589 | /* 12563*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6590 | /* 12565*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6591 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6592 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39 |
| 6593 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6594 | /* 12572*/ /*Scope*/ 24, /*->12597*/ |
| 6595 | /* 12573*/ OPC_CheckImmAllOnesV, |
| 6596 | /* 12574*/ OPC_MoveParent, |
| 6597 | /* 12575*/ OPC_MoveChild1, |
| 6598 | /* 12576*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6599 | /* 12579*/ OPC_CheckChild0Same, 0, |
| 6600 | /* 12581*/ OPC_CheckChild1Integer, 63, |
| 6601 | /* 12583*/ OPC_MoveParent, |
| 6602 | /* 12584*/ OPC_MoveParent, |
| 6603 | /* 12585*/ OPC_MoveParent, |
| 6604 | /* 12586*/ OPC_CheckType, MVT::v2i64, |
| 6605 | /* 12588*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6606 | /* 12590*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6607 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6608 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39 |
| 6609 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6610 | /* 12597*/ 0, /*End of Scope*/ |
| 6611 | /* 12598*/ 0, /*End of Scope*/ |
| 6612 | /* 12599*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->12770 |
| 6613 | /* 12603*/ OPC_MoveChild0, |
| 6614 | /* 12604*/ OPC_Scope, 81, /*->12687*/ // 2 children in Scope |
| 6615 | /* 12606*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6616 | /* 12609*/ OPC_RecordChild0, // #0 = $x |
| 6617 | /* 12610*/ OPC_CheckChild1Integer, 63, |
| 6618 | /* 12612*/ OPC_MoveParent, |
| 6619 | /* 12613*/ OPC_MoveChild1, |
| 6620 | /* 12614*/ OPC_CheckImmAllOnesV, |
| 6621 | /* 12615*/ OPC_MoveParent, |
| 6622 | /* 12616*/ OPC_MoveParent, |
| 6623 | /* 12617*/ OPC_CheckChild1Same, 0, |
| 6624 | /* 12619*/ OPC_MoveParent, |
| 6625 | /* 12620*/ OPC_MoveChild1, |
| 6626 | /* 12621*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6627 | /* 12624*/ OPC_MoveChild0, |
| 6628 | /* 12625*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12656 |
| 6629 | /* 12629*/ OPC_CheckChild0Same, 0, |
| 6630 | /* 12631*/ OPC_CheckChild1Integer, 63, |
| 6631 | /* 12633*/ OPC_MoveParent, |
| 6632 | /* 12634*/ OPC_MoveChild1, |
| 6633 | /* 12635*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6634 | /* 12638*/ OPC_MoveChild0, |
| 6635 | /* 12639*/ OPC_CheckImmAllZerosV, |
| 6636 | /* 12640*/ OPC_MoveParent, |
| 6637 | /* 12641*/ OPC_CheckChild1Same, 0, |
| 6638 | /* 12643*/ OPC_MoveParent, |
| 6639 | /* 12644*/ OPC_MoveParent, |
| 6640 | /* 12645*/ OPC_CheckType, MVT::v2i64, |
| 6641 | /* 12647*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6642 | /* 12649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6643 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6644 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 6645 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6646 | /* 12656*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12686 |
| 6647 | /* 12659*/ OPC_MoveChild0, |
| 6648 | /* 12660*/ OPC_CheckImmAllZerosV, |
| 6649 | /* 12661*/ OPC_MoveParent, |
| 6650 | /* 12662*/ OPC_CheckChild1Same, 0, |
| 6651 | /* 12664*/ OPC_MoveParent, |
| 6652 | /* 12665*/ OPC_MoveChild1, |
| 6653 | /* 12666*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6654 | /* 12669*/ OPC_CheckChild0Same, 0, |
| 6655 | /* 12671*/ OPC_CheckChild1Integer, 63, |
| 6656 | /* 12673*/ OPC_MoveParent, |
| 6657 | /* 12674*/ OPC_MoveParent, |
| 6658 | /* 12675*/ OPC_CheckType, MVT::v2i64, |
| 6659 | /* 12677*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6660 | /* 12679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6661 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6662 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 6663 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6664 | /* 12686*/ 0, // EndSwitchOpcode |
| 6665 | /* 12687*/ /*Scope*/ 81, /*->12769*/ |
| 6666 | /* 12688*/ OPC_CheckImmAllOnesV, |
| 6667 | /* 12689*/ OPC_MoveParent, |
| 6668 | /* 12690*/ OPC_MoveChild1, |
| 6669 | /* 12691*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6670 | /* 12694*/ OPC_RecordChild0, // #0 = $x |
| 6671 | /* 12695*/ OPC_CheckChild1Integer, 63, |
| 6672 | /* 12697*/ OPC_MoveParent, |
| 6673 | /* 12698*/ OPC_MoveParent, |
| 6674 | /* 12699*/ OPC_CheckChild1Same, 0, |
| 6675 | /* 12701*/ OPC_MoveParent, |
| 6676 | /* 12702*/ OPC_MoveChild1, |
| 6677 | /* 12703*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6678 | /* 12706*/ OPC_MoveChild0, |
| 6679 | /* 12707*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12738 |
| 6680 | /* 12711*/ OPC_CheckChild0Same, 0, |
| 6681 | /* 12713*/ OPC_CheckChild1Integer, 63, |
| 6682 | /* 12715*/ OPC_MoveParent, |
| 6683 | /* 12716*/ OPC_MoveChild1, |
| 6684 | /* 12717*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6685 | /* 12720*/ OPC_MoveChild0, |
| 6686 | /* 12721*/ OPC_CheckImmAllZerosV, |
| 6687 | /* 12722*/ OPC_MoveParent, |
| 6688 | /* 12723*/ OPC_CheckChild1Same, 0, |
| 6689 | /* 12725*/ OPC_MoveParent, |
| 6690 | /* 12726*/ OPC_MoveParent, |
| 6691 | /* 12727*/ OPC_CheckType, MVT::v2i64, |
| 6692 | /* 12729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6693 | /* 12731*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6694 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6695 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 6696 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6697 | /* 12738*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12768 |
| 6698 | /* 12741*/ OPC_MoveChild0, |
| 6699 | /* 12742*/ OPC_CheckImmAllZerosV, |
| 6700 | /* 12743*/ OPC_MoveParent, |
| 6701 | /* 12744*/ OPC_CheckChild1Same, 0, |
| 6702 | /* 12746*/ OPC_MoveParent, |
| 6703 | /* 12747*/ OPC_MoveChild1, |
| 6704 | /* 12748*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6705 | /* 12751*/ OPC_CheckChild0Same, 0, |
| 6706 | /* 12753*/ OPC_CheckChild1Integer, 63, |
| 6707 | /* 12755*/ OPC_MoveParent, |
| 6708 | /* 12756*/ OPC_MoveParent, |
| 6709 | /* 12757*/ OPC_CheckType, MVT::v2i64, |
| 6710 | /* 12759*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6711 | /* 12761*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6712 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6713 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 6714 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6715 | /* 12768*/ 0, // EndSwitchOpcode |
| 6716 | /* 12769*/ 0, /*End of Scope*/ |
| 6717 | /* 12770*/ 0, // EndSwitchOpcode |
| 6718 | /* 12771*/ /*Scope*/ 42|128,1/*170*/, /*->12943*/ |
| 6719 | /* 12773*/ OPC_RecordChild0, // #0 = $x |
| 6720 | /* 12774*/ OPC_MoveChild1, |
| 6721 | /* 12775*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6722 | /* 12778*/ OPC_MoveChild0, |
| 6723 | /* 12779*/ OPC_Scope, 80, /*->12861*/ // 2 children in Scope |
| 6724 | /* 12781*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6725 | /* 12784*/ OPC_CheckChild0Same, 0, |
| 6726 | /* 12786*/ OPC_CheckChild1Integer, 63, |
| 6727 | /* 12788*/ OPC_MoveParent, |
| 6728 | /* 12789*/ OPC_MoveChild1, |
| 6729 | /* 12790*/ OPC_CheckImmAllOnesV, |
| 6730 | /* 12791*/ OPC_MoveParent, |
| 6731 | /* 12792*/ OPC_MoveParent, |
| 6732 | /* 12793*/ OPC_MoveParent, |
| 6733 | /* 12794*/ OPC_MoveChild1, |
| 6734 | /* 12795*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6735 | /* 12798*/ OPC_MoveChild0, |
| 6736 | /* 12799*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12830 |
| 6737 | /* 12803*/ OPC_CheckChild0Same, 0, |
| 6738 | /* 12805*/ OPC_CheckChild1Integer, 63, |
| 6739 | /* 12807*/ OPC_MoveParent, |
| 6740 | /* 12808*/ OPC_MoveChild1, |
| 6741 | /* 12809*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6742 | /* 12812*/ OPC_MoveChild0, |
| 6743 | /* 12813*/ OPC_CheckImmAllZerosV, |
| 6744 | /* 12814*/ OPC_MoveParent, |
| 6745 | /* 12815*/ OPC_CheckChild1Same, 0, |
| 6746 | /* 12817*/ OPC_MoveParent, |
| 6747 | /* 12818*/ OPC_MoveParent, |
| 6748 | /* 12819*/ OPC_CheckType, MVT::v2i64, |
| 6749 | /* 12821*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6750 | /* 12823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6751 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6752 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 6753 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6754 | /* 12830*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12860 |
| 6755 | /* 12833*/ OPC_MoveChild0, |
| 6756 | /* 12834*/ OPC_CheckImmAllZerosV, |
| 6757 | /* 12835*/ OPC_MoveParent, |
| 6758 | /* 12836*/ OPC_CheckChild1Same, 0, |
| 6759 | /* 12838*/ OPC_MoveParent, |
| 6760 | /* 12839*/ OPC_MoveChild1, |
| 6761 | /* 12840*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6762 | /* 12843*/ OPC_CheckChild0Same, 0, |
| 6763 | /* 12845*/ OPC_CheckChild1Integer, 63, |
| 6764 | /* 12847*/ OPC_MoveParent, |
| 6765 | /* 12848*/ OPC_MoveParent, |
| 6766 | /* 12849*/ OPC_CheckType, MVT::v2i64, |
| 6767 | /* 12851*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6768 | /* 12853*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6769 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6770 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 6771 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6772 | /* 12860*/ 0, // EndSwitchOpcode |
| 6773 | /* 12861*/ /*Scope*/ 80, /*->12942*/ |
| 6774 | /* 12862*/ OPC_CheckImmAllOnesV, |
| 6775 | /* 12863*/ OPC_MoveParent, |
| 6776 | /* 12864*/ OPC_MoveChild1, |
| 6777 | /* 12865*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6778 | /* 12868*/ OPC_CheckChild0Same, 0, |
| 6779 | /* 12870*/ OPC_CheckChild1Integer, 63, |
| 6780 | /* 12872*/ OPC_MoveParent, |
| 6781 | /* 12873*/ OPC_MoveParent, |
| 6782 | /* 12874*/ OPC_MoveParent, |
| 6783 | /* 12875*/ OPC_MoveChild1, |
| 6784 | /* 12876*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6785 | /* 12879*/ OPC_MoveChild0, |
| 6786 | /* 12880*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12911 |
| 6787 | /* 12884*/ OPC_CheckChild0Same, 0, |
| 6788 | /* 12886*/ OPC_CheckChild1Integer, 63, |
| 6789 | /* 12888*/ OPC_MoveParent, |
| 6790 | /* 12889*/ OPC_MoveChild1, |
| 6791 | /* 12890*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6792 | /* 12893*/ OPC_MoveChild0, |
| 6793 | /* 12894*/ OPC_CheckImmAllZerosV, |
| 6794 | /* 12895*/ OPC_MoveParent, |
| 6795 | /* 12896*/ OPC_CheckChild1Same, 0, |
| 6796 | /* 12898*/ OPC_MoveParent, |
| 6797 | /* 12899*/ OPC_MoveParent, |
| 6798 | /* 12900*/ OPC_CheckType, MVT::v2i64, |
| 6799 | /* 12902*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6800 | /* 12904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6801 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6802 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 6803 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6804 | /* 12911*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12941 |
| 6805 | /* 12914*/ OPC_MoveChild0, |
| 6806 | /* 12915*/ OPC_CheckImmAllZerosV, |
| 6807 | /* 12916*/ OPC_MoveParent, |
| 6808 | /* 12917*/ OPC_CheckChild1Same, 0, |
| 6809 | /* 12919*/ OPC_MoveParent, |
| 6810 | /* 12920*/ OPC_MoveChild1, |
| 6811 | /* 12921*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6812 | /* 12924*/ OPC_CheckChild0Same, 0, |
| 6813 | /* 12926*/ OPC_CheckChild1Integer, 63, |
| 6814 | /* 12928*/ OPC_MoveParent, |
| 6815 | /* 12929*/ OPC_MoveParent, |
| 6816 | /* 12930*/ OPC_CheckType, MVT::v2i64, |
| 6817 | /* 12932*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6818 | /* 12934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 6819 | MVT::v2i64, 1/*#Ops*/, 0, |
| 6820 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 6821 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x) |
| 6822 | /* 12941*/ 0, // EndSwitchOpcode |
| 6823 | /* 12942*/ 0, /*End of Scope*/ |
| 6824 | /* 12943*/ /*Scope*/ 107|128,2/*363*/, /*->13308*/ |
| 6825 | /* 12945*/ OPC_MoveChild0, |
| 6826 | /* 12946*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6827 | /* 12949*/ OPC_RecordChild0, // #0 = $x |
| 6828 | /* 12950*/ OPC_Scope, 55|128,1/*183*/, /*->13136*/ // 4 children in Scope |
| 6829 | /* 12953*/ OPC_CheckChild1Integer, 7, |
| 6830 | /* 12955*/ OPC_MoveParent, |
| 6831 | /* 12956*/ OPC_CheckChild1Same, 0, |
| 6832 | /* 12958*/ OPC_MoveParent, |
| 6833 | /* 12959*/ OPC_MoveChild1, |
| 6834 | /* 12960*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6835 | /* 12963*/ OPC_MoveChild0, |
| 6836 | /* 12964*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->13055 |
| 6837 | /* 12968*/ OPC_MoveChild0, |
| 6838 | /* 12969*/ OPC_Scope, 41, /*->13012*/ // 2 children in Scope |
| 6839 | /* 12971*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6840 | /* 12974*/ OPC_CheckChild0Same, 0, |
| 6841 | /* 12976*/ OPC_CheckChild1Integer, 7, |
| 6842 | /* 12978*/ OPC_MoveParent, |
| 6843 | /* 12979*/ OPC_MoveChild1, |
| 6844 | /* 12980*/ OPC_CheckImmAllOnesV, |
| 6845 | /* 12981*/ OPC_MoveParent, |
| 6846 | /* 12982*/ OPC_MoveParent, |
| 6847 | /* 12983*/ OPC_MoveChild1, |
| 6848 | /* 12984*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6849 | /* 12987*/ OPC_MoveChild0, |
| 6850 | /* 12988*/ OPC_CheckImmAllZerosV, |
| 6851 | /* 12989*/ OPC_MoveParent, |
| 6852 | /* 12990*/ OPC_CheckChild1Same, 0, |
| 6853 | /* 12992*/ OPC_MoveParent, |
| 6854 | /* 12993*/ OPC_MoveParent, |
| 6855 | /* 12994*/ OPC_CheckType, MVT::v16i8, |
| 6856 | /* 12996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6857 | /* 12998*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 6858 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 6859 | /* 13005*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 6860 | MVT::v16i8, 1/*#Ops*/, 1, |
| 6861 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 6862 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 6863 | /* 13012*/ /*Scope*/ 41, /*->13054*/ |
| 6864 | /* 13013*/ OPC_CheckImmAllOnesV, |
| 6865 | /* 13014*/ OPC_MoveParent, |
| 6866 | /* 13015*/ OPC_MoveChild1, |
| 6867 | /* 13016*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6868 | /* 13019*/ OPC_CheckChild0Same, 0, |
| 6869 | /* 13021*/ OPC_CheckChild1Integer, 7, |
| 6870 | /* 13023*/ OPC_MoveParent, |
| 6871 | /* 13024*/ OPC_MoveParent, |
| 6872 | /* 13025*/ OPC_MoveChild1, |
| 6873 | /* 13026*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6874 | /* 13029*/ OPC_MoveChild0, |
| 6875 | /* 13030*/ OPC_CheckImmAllZerosV, |
| 6876 | /* 13031*/ OPC_MoveParent, |
| 6877 | /* 13032*/ OPC_CheckChild1Same, 0, |
| 6878 | /* 13034*/ OPC_MoveParent, |
| 6879 | /* 13035*/ OPC_MoveParent, |
| 6880 | /* 13036*/ OPC_CheckType, MVT::v16i8, |
| 6881 | /* 13038*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6882 | /* 13040*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 6883 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 6884 | /* 13047*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 6885 | MVT::v16i8, 1/*#Ops*/, 1, |
| 6886 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 6887 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 6888 | /* 13054*/ 0, /*End of Scope*/ |
| 6889 | /* 13055*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->13135 |
| 6890 | /* 13058*/ OPC_MoveChild0, |
| 6891 | /* 13059*/ OPC_CheckImmAllZerosV, |
| 6892 | /* 13060*/ OPC_MoveParent, |
| 6893 | /* 13061*/ OPC_CheckChild1Same, 0, |
| 6894 | /* 13063*/ OPC_MoveParent, |
| 6895 | /* 13064*/ OPC_MoveChild1, |
| 6896 | /* 13065*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6897 | /* 13068*/ OPC_MoveChild0, |
| 6898 | /* 13069*/ OPC_Scope, 31, /*->13102*/ // 2 children in Scope |
| 6899 | /* 13071*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6900 | /* 13074*/ OPC_CheckChild0Same, 0, |
| 6901 | /* 13076*/ OPC_CheckChild1Integer, 7, |
| 6902 | /* 13078*/ OPC_MoveParent, |
| 6903 | /* 13079*/ OPC_MoveChild1, |
| 6904 | /* 13080*/ OPC_CheckImmAllOnesV, |
| 6905 | /* 13081*/ OPC_MoveParent, |
| 6906 | /* 13082*/ OPC_MoveParent, |
| 6907 | /* 13083*/ OPC_MoveParent, |
| 6908 | /* 13084*/ OPC_CheckType, MVT::v16i8, |
| 6909 | /* 13086*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6910 | /* 13088*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 6911 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 6912 | /* 13095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 6913 | MVT::v16i8, 1/*#Ops*/, 1, |
| 6914 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39 |
| 6915 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 6916 | /* 13102*/ /*Scope*/ 31, /*->13134*/ |
| 6917 | /* 13103*/ OPC_CheckImmAllOnesV, |
| 6918 | /* 13104*/ OPC_MoveParent, |
| 6919 | /* 13105*/ OPC_MoveChild1, |
| 6920 | /* 13106*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6921 | /* 13109*/ OPC_CheckChild0Same, 0, |
| 6922 | /* 13111*/ OPC_CheckChild1Integer, 7, |
| 6923 | /* 13113*/ OPC_MoveParent, |
| 6924 | /* 13114*/ OPC_MoveParent, |
| 6925 | /* 13115*/ OPC_MoveParent, |
| 6926 | /* 13116*/ OPC_CheckType, MVT::v16i8, |
| 6927 | /* 13118*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6928 | /* 13120*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 6929 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 6930 | /* 13127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 6931 | MVT::v16i8, 1/*#Ops*/, 1, |
| 6932 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39 |
| 6933 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 6934 | /* 13134*/ 0, /*End of Scope*/ |
| 6935 | /* 13135*/ 0, // EndSwitchOpcode |
| 6936 | /* 13136*/ /*Scope*/ 56, /*->13193*/ |
| 6937 | /* 13137*/ OPC_CheckChild1Integer, 15, |
| 6938 | /* 13139*/ OPC_MoveParent, |
| 6939 | /* 13140*/ OPC_CheckChild1Same, 0, |
| 6940 | /* 13142*/ OPC_MoveParent, |
| 6941 | /* 13143*/ OPC_MoveChild1, |
| 6942 | /* 13144*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6943 | /* 13147*/ OPC_MoveChild0, |
| 6944 | /* 13148*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6945 | /* 13151*/ OPC_MoveChild0, |
| 6946 | /* 13152*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6947 | /* 13155*/ OPC_CheckChild0Same, 0, |
| 6948 | /* 13157*/ OPC_CheckChild1Integer, 15, |
| 6949 | /* 13159*/ OPC_MoveParent, |
| 6950 | /* 13160*/ OPC_MoveChild1, |
| 6951 | /* 13161*/ OPC_CheckImmAllOnesV, |
| 6952 | /* 13162*/ OPC_MoveParent, |
| 6953 | /* 13163*/ OPC_MoveParent, |
| 6954 | /* 13164*/ OPC_MoveChild1, |
| 6955 | /* 13165*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6956 | /* 13168*/ OPC_MoveChild0, |
| 6957 | /* 13169*/ OPC_CheckImmAllZerosV, |
| 6958 | /* 13170*/ OPC_MoveParent, |
| 6959 | /* 13171*/ OPC_CheckChild1Same, 0, |
| 6960 | /* 13173*/ OPC_MoveParent, |
| 6961 | /* 13174*/ OPC_MoveParent, |
| 6962 | /* 13175*/ OPC_CheckType, MVT::v8i16, |
| 6963 | /* 13177*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6964 | /* 13179*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 6965 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 6966 | /* 13186*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 6967 | MVT::v8i16, 1/*#Ops*/, 1, |
| 6968 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 6969 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 6970 | /* 13193*/ /*Scope*/ 56, /*->13250*/ |
| 6971 | /* 13194*/ OPC_CheckChild1Integer, 31, |
| 6972 | /* 13196*/ OPC_MoveParent, |
| 6973 | /* 13197*/ OPC_CheckChild1Same, 0, |
| 6974 | /* 13199*/ OPC_MoveParent, |
| 6975 | /* 13200*/ OPC_MoveChild1, |
| 6976 | /* 13201*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 6977 | /* 13204*/ OPC_MoveChild0, |
| 6978 | /* 13205*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 6979 | /* 13208*/ OPC_MoveChild0, |
| 6980 | /* 13209*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 6981 | /* 13212*/ OPC_CheckChild0Same, 0, |
| 6982 | /* 13214*/ OPC_CheckChild1Integer, 31, |
| 6983 | /* 13216*/ OPC_MoveParent, |
| 6984 | /* 13217*/ OPC_MoveChild1, |
| 6985 | /* 13218*/ OPC_CheckImmAllOnesV, |
| 6986 | /* 13219*/ OPC_MoveParent, |
| 6987 | /* 13220*/ OPC_MoveParent, |
| 6988 | /* 13221*/ OPC_MoveChild1, |
| 6989 | /* 13222*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 6990 | /* 13225*/ OPC_MoveChild0, |
| 6991 | /* 13226*/ OPC_CheckImmAllZerosV, |
| 6992 | /* 13227*/ OPC_MoveParent, |
| 6993 | /* 13228*/ OPC_CheckChild1Same, 0, |
| 6994 | /* 13230*/ OPC_MoveParent, |
| 6995 | /* 13231*/ OPC_MoveParent, |
| 6996 | /* 13232*/ OPC_CheckType, MVT::v4i32, |
| 6997 | /* 13234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 6998 | /* 13236*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 6999 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7000 | /* 13243*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7001 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7002 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 7003 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7004 | /* 13250*/ /*Scope*/ 56, /*->13307*/ |
| 7005 | /* 13251*/ OPC_CheckChild1Integer, 63, |
| 7006 | /* 13253*/ OPC_MoveParent, |
| 7007 | /* 13254*/ OPC_CheckChild1Same, 0, |
| 7008 | /* 13256*/ OPC_MoveParent, |
| 7009 | /* 13257*/ OPC_MoveChild1, |
| 7010 | /* 13258*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7011 | /* 13261*/ OPC_MoveChild0, |
| 7012 | /* 13262*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7013 | /* 13265*/ OPC_MoveChild0, |
| 7014 | /* 13266*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7015 | /* 13269*/ OPC_CheckChild0Same, 0, |
| 7016 | /* 13271*/ OPC_CheckChild1Integer, 63, |
| 7017 | /* 13273*/ OPC_MoveParent, |
| 7018 | /* 13274*/ OPC_MoveChild1, |
| 7019 | /* 13275*/ OPC_CheckImmAllOnesV, |
| 7020 | /* 13276*/ OPC_MoveParent, |
| 7021 | /* 13277*/ OPC_MoveParent, |
| 7022 | /* 13278*/ OPC_MoveChild1, |
| 7023 | /* 13279*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7024 | /* 13282*/ OPC_MoveChild0, |
| 7025 | /* 13283*/ OPC_CheckImmAllZerosV, |
| 7026 | /* 13284*/ OPC_MoveParent, |
| 7027 | /* 13285*/ OPC_CheckChild1Same, 0, |
| 7028 | /* 13287*/ OPC_MoveParent, |
| 7029 | /* 13288*/ OPC_MoveParent, |
| 7030 | /* 13289*/ OPC_CheckType, MVT::v2i64, |
| 7031 | /* 13291*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7032 | /* 13293*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 7033 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7034 | /* 13300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 7035 | MVT::v2i64, 1/*#Ops*/, 1, |
| 7036 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 7037 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 7038 | /* 13307*/ 0, /*End of Scope*/ |
| 7039 | /* 13308*/ /*Scope*/ 60|128,1/*188*/, /*->13498*/ |
| 7040 | /* 13310*/ OPC_RecordChild0, // #0 = $x |
| 7041 | /* 13311*/ OPC_MoveChild1, |
| 7042 | /* 13312*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7043 | /* 13315*/ OPC_CheckChild0Same, 0, |
| 7044 | /* 13317*/ OPC_CheckChild1Integer, 7, |
| 7045 | /* 13319*/ OPC_MoveParent, |
| 7046 | /* 13320*/ OPC_MoveParent, |
| 7047 | /* 13321*/ OPC_MoveChild1, |
| 7048 | /* 13322*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7049 | /* 13325*/ OPC_MoveChild0, |
| 7050 | /* 13326*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->13417 |
| 7051 | /* 13330*/ OPC_MoveChild0, |
| 7052 | /* 13331*/ OPC_Scope, 41, /*->13374*/ // 2 children in Scope |
| 7053 | /* 13333*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7054 | /* 13336*/ OPC_CheckChild0Same, 0, |
| 7055 | /* 13338*/ OPC_CheckChild1Integer, 7, |
| 7056 | /* 13340*/ OPC_MoveParent, |
| 7057 | /* 13341*/ OPC_MoveChild1, |
| 7058 | /* 13342*/ OPC_CheckImmAllOnesV, |
| 7059 | /* 13343*/ OPC_MoveParent, |
| 7060 | /* 13344*/ OPC_MoveParent, |
| 7061 | /* 13345*/ OPC_MoveChild1, |
| 7062 | /* 13346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7063 | /* 13349*/ OPC_MoveChild0, |
| 7064 | /* 13350*/ OPC_CheckImmAllZerosV, |
| 7065 | /* 13351*/ OPC_MoveParent, |
| 7066 | /* 13352*/ OPC_CheckChild1Same, 0, |
| 7067 | /* 13354*/ OPC_MoveParent, |
| 7068 | /* 13355*/ OPC_MoveParent, |
| 7069 | /* 13356*/ OPC_CheckType, MVT::v16i8, |
| 7070 | /* 13358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7071 | /* 13360*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7072 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7073 | /* 13367*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7074 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7075 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 7076 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7077 | /* 13374*/ /*Scope*/ 41, /*->13416*/ |
| 7078 | /* 13375*/ OPC_CheckImmAllOnesV, |
| 7079 | /* 13376*/ OPC_MoveParent, |
| 7080 | /* 13377*/ OPC_MoveChild1, |
| 7081 | /* 13378*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7082 | /* 13381*/ OPC_CheckChild0Same, 0, |
| 7083 | /* 13383*/ OPC_CheckChild1Integer, 7, |
| 7084 | /* 13385*/ OPC_MoveParent, |
| 7085 | /* 13386*/ OPC_MoveParent, |
| 7086 | /* 13387*/ OPC_MoveChild1, |
| 7087 | /* 13388*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7088 | /* 13391*/ OPC_MoveChild0, |
| 7089 | /* 13392*/ OPC_CheckImmAllZerosV, |
| 7090 | /* 13393*/ OPC_MoveParent, |
| 7091 | /* 13394*/ OPC_CheckChild1Same, 0, |
| 7092 | /* 13396*/ OPC_MoveParent, |
| 7093 | /* 13397*/ OPC_MoveParent, |
| 7094 | /* 13398*/ OPC_CheckType, MVT::v16i8, |
| 7095 | /* 13400*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7096 | /* 13402*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7097 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7098 | /* 13409*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7099 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7100 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39 |
| 7101 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7102 | /* 13416*/ 0, /*End of Scope*/ |
| 7103 | /* 13417*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->13497 |
| 7104 | /* 13420*/ OPC_MoveChild0, |
| 7105 | /* 13421*/ OPC_CheckImmAllZerosV, |
| 7106 | /* 13422*/ OPC_MoveParent, |
| 7107 | /* 13423*/ OPC_CheckChild1Same, 0, |
| 7108 | /* 13425*/ OPC_MoveParent, |
| 7109 | /* 13426*/ OPC_MoveChild1, |
| 7110 | /* 13427*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7111 | /* 13430*/ OPC_MoveChild0, |
| 7112 | /* 13431*/ OPC_Scope, 31, /*->13464*/ // 2 children in Scope |
| 7113 | /* 13433*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7114 | /* 13436*/ OPC_CheckChild0Same, 0, |
| 7115 | /* 13438*/ OPC_CheckChild1Integer, 7, |
| 7116 | /* 13440*/ OPC_MoveParent, |
| 7117 | /* 13441*/ OPC_MoveChild1, |
| 7118 | /* 13442*/ OPC_CheckImmAllOnesV, |
| 7119 | /* 13443*/ OPC_MoveParent, |
| 7120 | /* 13444*/ OPC_MoveParent, |
| 7121 | /* 13445*/ OPC_MoveParent, |
| 7122 | /* 13446*/ OPC_CheckType, MVT::v16i8, |
| 7123 | /* 13448*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7124 | /* 13450*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7125 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7126 | /* 13457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7127 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7128 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39 |
| 7129 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7130 | /* 13464*/ /*Scope*/ 31, /*->13496*/ |
| 7131 | /* 13465*/ OPC_CheckImmAllOnesV, |
| 7132 | /* 13466*/ OPC_MoveParent, |
| 7133 | /* 13467*/ OPC_MoveChild1, |
| 7134 | /* 13468*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7135 | /* 13471*/ OPC_CheckChild0Same, 0, |
| 7136 | /* 13473*/ OPC_CheckChild1Integer, 7, |
| 7137 | /* 13475*/ OPC_MoveParent, |
| 7138 | /* 13476*/ OPC_MoveParent, |
| 7139 | /* 13477*/ OPC_MoveParent, |
| 7140 | /* 13478*/ OPC_CheckType, MVT::v16i8, |
| 7141 | /* 13480*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7142 | /* 13482*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7143 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7144 | /* 13489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7145 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7146 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39 |
| 7147 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7148 | /* 13496*/ 0, /*End of Scope*/ |
| 7149 | /* 13497*/ 0, // EndSwitchOpcode |
| 7150 | /* 13498*/ /*Scope*/ 3|128,4/*515*/, /*->14015*/ |
| 7151 | /* 13500*/ OPC_MoveChild0, |
| 7152 | /* 13501*/ OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->13691 |
| 7153 | /* 13506*/ OPC_MoveChild0, |
| 7154 | /* 13507*/ OPC_Scope, 90, /*->13599*/ // 2 children in Scope |
| 7155 | /* 13509*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7156 | /* 13512*/ OPC_RecordChild0, // #0 = $x |
| 7157 | /* 13513*/ OPC_CheckChild1Integer, 7, |
| 7158 | /* 13515*/ OPC_MoveParent, |
| 7159 | /* 13516*/ OPC_MoveChild1, |
| 7160 | /* 13517*/ OPC_CheckImmAllOnesV, |
| 7161 | /* 13518*/ OPC_MoveParent, |
| 7162 | /* 13519*/ OPC_MoveParent, |
| 7163 | /* 13520*/ OPC_MoveChild1, |
| 7164 | /* 13521*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7165 | /* 13524*/ OPC_MoveChild0, |
| 7166 | /* 13525*/ OPC_CheckImmAllZerosV, |
| 7167 | /* 13526*/ OPC_MoveParent, |
| 7168 | /* 13527*/ OPC_CheckChild1Same, 0, |
| 7169 | /* 13529*/ OPC_MoveParent, |
| 7170 | /* 13530*/ OPC_MoveParent, |
| 7171 | /* 13531*/ OPC_MoveChild1, |
| 7172 | /* 13532*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7173 | /* 13535*/ OPC_Scope, 30, /*->13567*/ // 2 children in Scope |
| 7174 | /* 13537*/ OPC_MoveChild0, |
| 7175 | /* 13538*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7176 | /* 13541*/ OPC_CheckChild0Same, 0, |
| 7177 | /* 13543*/ OPC_CheckChild1Integer, 7, |
| 7178 | /* 13545*/ OPC_MoveParent, |
| 7179 | /* 13546*/ OPC_CheckChild1Same, 0, |
| 7180 | /* 13548*/ OPC_MoveParent, |
| 7181 | /* 13549*/ OPC_CheckType, MVT::v16i8, |
| 7182 | /* 13551*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7183 | /* 13553*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7184 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7185 | /* 13560*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7186 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7187 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 7188 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7189 | /* 13567*/ /*Scope*/ 30, /*->13598*/ |
| 7190 | /* 13568*/ OPC_CheckChild0Same, 0, |
| 7191 | /* 13570*/ OPC_MoveChild1, |
| 7192 | /* 13571*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7193 | /* 13574*/ OPC_CheckChild0Same, 0, |
| 7194 | /* 13576*/ OPC_CheckChild1Integer, 7, |
| 7195 | /* 13578*/ OPC_MoveParent, |
| 7196 | /* 13579*/ OPC_MoveParent, |
| 7197 | /* 13580*/ OPC_CheckType, MVT::v16i8, |
| 7198 | /* 13582*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7199 | /* 13584*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7200 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7201 | /* 13591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7202 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7203 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 7204 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7205 | /* 13598*/ 0, /*End of Scope*/ |
| 7206 | /* 13599*/ /*Scope*/ 90, /*->13690*/ |
| 7207 | /* 13600*/ OPC_CheckImmAllOnesV, |
| 7208 | /* 13601*/ OPC_MoveParent, |
| 7209 | /* 13602*/ OPC_MoveChild1, |
| 7210 | /* 13603*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7211 | /* 13606*/ OPC_RecordChild0, // #0 = $x |
| 7212 | /* 13607*/ OPC_CheckChild1Integer, 7, |
| 7213 | /* 13609*/ OPC_MoveParent, |
| 7214 | /* 13610*/ OPC_MoveParent, |
| 7215 | /* 13611*/ OPC_MoveChild1, |
| 7216 | /* 13612*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7217 | /* 13615*/ OPC_MoveChild0, |
| 7218 | /* 13616*/ OPC_CheckImmAllZerosV, |
| 7219 | /* 13617*/ OPC_MoveParent, |
| 7220 | /* 13618*/ OPC_CheckChild1Same, 0, |
| 7221 | /* 13620*/ OPC_MoveParent, |
| 7222 | /* 13621*/ OPC_MoveParent, |
| 7223 | /* 13622*/ OPC_MoveChild1, |
| 7224 | /* 13623*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7225 | /* 13626*/ OPC_Scope, 30, /*->13658*/ // 2 children in Scope |
| 7226 | /* 13628*/ OPC_MoveChild0, |
| 7227 | /* 13629*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7228 | /* 13632*/ OPC_CheckChild0Same, 0, |
| 7229 | /* 13634*/ OPC_CheckChild1Integer, 7, |
| 7230 | /* 13636*/ OPC_MoveParent, |
| 7231 | /* 13637*/ OPC_CheckChild1Same, 0, |
| 7232 | /* 13639*/ OPC_MoveParent, |
| 7233 | /* 13640*/ OPC_CheckType, MVT::v16i8, |
| 7234 | /* 13642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7235 | /* 13644*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7236 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7237 | /* 13651*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7238 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7239 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 7240 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7241 | /* 13658*/ /*Scope*/ 30, /*->13689*/ |
| 7242 | /* 13659*/ OPC_CheckChild0Same, 0, |
| 7243 | /* 13661*/ OPC_MoveChild1, |
| 7244 | /* 13662*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7245 | /* 13665*/ OPC_CheckChild0Same, 0, |
| 7246 | /* 13667*/ OPC_CheckChild1Integer, 7, |
| 7247 | /* 13669*/ OPC_MoveParent, |
| 7248 | /* 13670*/ OPC_MoveParent, |
| 7249 | /* 13671*/ OPC_CheckType, MVT::v16i8, |
| 7250 | /* 13673*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7251 | /* 13675*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7252 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7253 | /* 13682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7254 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7255 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 7256 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7257 | /* 13689*/ 0, /*End of Scope*/ |
| 7258 | /* 13690*/ 0, /*End of Scope*/ |
| 7259 | /* 13691*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->13871 |
| 7260 | /* 13695*/ OPC_MoveChild0, |
| 7261 | /* 13696*/ OPC_CheckImmAllZerosV, |
| 7262 | /* 13697*/ OPC_MoveParent, |
| 7263 | /* 13698*/ OPC_RecordChild1, // #0 = $x |
| 7264 | /* 13699*/ OPC_MoveParent, |
| 7265 | /* 13700*/ OPC_MoveChild1, |
| 7266 | /* 13701*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7267 | /* 13704*/ OPC_MoveChild0, |
| 7268 | /* 13705*/ OPC_Scope, 81, /*->13788*/ // 2 children in Scope |
| 7269 | /* 13707*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7270 | /* 13710*/ OPC_CheckChild0Same, 0, |
| 7271 | /* 13712*/ OPC_CheckChild1Integer, 7, |
| 7272 | /* 13714*/ OPC_MoveParent, |
| 7273 | /* 13715*/ OPC_MoveChild1, |
| 7274 | /* 13716*/ OPC_CheckImmAllOnesV, |
| 7275 | /* 13717*/ OPC_MoveParent, |
| 7276 | /* 13718*/ OPC_MoveParent, |
| 7277 | /* 13719*/ OPC_MoveParent, |
| 7278 | /* 13720*/ OPC_MoveChild1, |
| 7279 | /* 13721*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7280 | /* 13724*/ OPC_Scope, 30, /*->13756*/ // 2 children in Scope |
| 7281 | /* 13726*/ OPC_MoveChild0, |
| 7282 | /* 13727*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7283 | /* 13730*/ OPC_CheckChild0Same, 0, |
| 7284 | /* 13732*/ OPC_CheckChild1Integer, 7, |
| 7285 | /* 13734*/ OPC_MoveParent, |
| 7286 | /* 13735*/ OPC_CheckChild1Same, 0, |
| 7287 | /* 13737*/ OPC_MoveParent, |
| 7288 | /* 13738*/ OPC_CheckType, MVT::v16i8, |
| 7289 | /* 13740*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7290 | /* 13742*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7291 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7292 | /* 13749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7293 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7294 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 7295 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7296 | /* 13756*/ /*Scope*/ 30, /*->13787*/ |
| 7297 | /* 13757*/ OPC_CheckChild0Same, 0, |
| 7298 | /* 13759*/ OPC_MoveChild1, |
| 7299 | /* 13760*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7300 | /* 13763*/ OPC_CheckChild0Same, 0, |
| 7301 | /* 13765*/ OPC_CheckChild1Integer, 7, |
| 7302 | /* 13767*/ OPC_MoveParent, |
| 7303 | /* 13768*/ OPC_MoveParent, |
| 7304 | /* 13769*/ OPC_CheckType, MVT::v16i8, |
| 7305 | /* 13771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7306 | /* 13773*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7307 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7308 | /* 13780*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7309 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7310 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 7311 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7312 | /* 13787*/ 0, /*End of Scope*/ |
| 7313 | /* 13788*/ /*Scope*/ 81, /*->13870*/ |
| 7314 | /* 13789*/ OPC_CheckImmAllOnesV, |
| 7315 | /* 13790*/ OPC_MoveParent, |
| 7316 | /* 13791*/ OPC_MoveChild1, |
| 7317 | /* 13792*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7318 | /* 13795*/ OPC_CheckChild0Same, 0, |
| 7319 | /* 13797*/ OPC_CheckChild1Integer, 7, |
| 7320 | /* 13799*/ OPC_MoveParent, |
| 7321 | /* 13800*/ OPC_MoveParent, |
| 7322 | /* 13801*/ OPC_MoveParent, |
| 7323 | /* 13802*/ OPC_MoveChild1, |
| 7324 | /* 13803*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7325 | /* 13806*/ OPC_Scope, 30, /*->13838*/ // 2 children in Scope |
| 7326 | /* 13808*/ OPC_MoveChild0, |
| 7327 | /* 13809*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7328 | /* 13812*/ OPC_CheckChild0Same, 0, |
| 7329 | /* 13814*/ OPC_CheckChild1Integer, 7, |
| 7330 | /* 13816*/ OPC_MoveParent, |
| 7331 | /* 13817*/ OPC_CheckChild1Same, 0, |
| 7332 | /* 13819*/ OPC_MoveParent, |
| 7333 | /* 13820*/ OPC_CheckType, MVT::v16i8, |
| 7334 | /* 13822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7335 | /* 13824*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7336 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7337 | /* 13831*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7338 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7339 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39 |
| 7340 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7341 | /* 13838*/ /*Scope*/ 30, /*->13869*/ |
| 7342 | /* 13839*/ OPC_CheckChild0Same, 0, |
| 7343 | /* 13841*/ OPC_MoveChild1, |
| 7344 | /* 13842*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7345 | /* 13845*/ OPC_CheckChild0Same, 0, |
| 7346 | /* 13847*/ OPC_CheckChild1Integer, 7, |
| 7347 | /* 13849*/ OPC_MoveParent, |
| 7348 | /* 13850*/ OPC_MoveParent, |
| 7349 | /* 13851*/ OPC_CheckType, MVT::v16i8, |
| 7350 | /* 13853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7351 | /* 13855*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 7352 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7353 | /* 13862*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 7354 | MVT::v16i8, 1/*#Ops*/, 1, |
| 7355 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39 |
| 7356 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 7357 | /* 13869*/ 0, /*End of Scope*/ |
| 7358 | /* 13870*/ 0, /*End of Scope*/ |
| 7359 | /* 13871*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14014 |
| 7360 | /* 13875*/ OPC_RecordChild0, // #0 = $x |
| 7361 | /* 13876*/ OPC_CheckChild1Integer, 15, |
| 7362 | /* 13878*/ OPC_MoveParent, |
| 7363 | /* 13879*/ OPC_CheckChild1Same, 0, |
| 7364 | /* 13881*/ OPC_MoveParent, |
| 7365 | /* 13882*/ OPC_MoveChild1, |
| 7366 | /* 13883*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7367 | /* 13886*/ OPC_MoveChild0, |
| 7368 | /* 13887*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->13933 |
| 7369 | /* 13891*/ OPC_MoveChild0, |
| 7370 | /* 13892*/ OPC_CheckImmAllOnesV, |
| 7371 | /* 13893*/ OPC_MoveParent, |
| 7372 | /* 13894*/ OPC_MoveChild1, |
| 7373 | /* 13895*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7374 | /* 13898*/ OPC_CheckChild0Same, 0, |
| 7375 | /* 13900*/ OPC_CheckChild1Integer, 15, |
| 7376 | /* 13902*/ OPC_MoveParent, |
| 7377 | /* 13903*/ OPC_MoveParent, |
| 7378 | /* 13904*/ OPC_MoveChild1, |
| 7379 | /* 13905*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7380 | /* 13908*/ OPC_MoveChild0, |
| 7381 | /* 13909*/ OPC_CheckImmAllZerosV, |
| 7382 | /* 13910*/ OPC_MoveParent, |
| 7383 | /* 13911*/ OPC_CheckChild1Same, 0, |
| 7384 | /* 13913*/ OPC_MoveParent, |
| 7385 | /* 13914*/ OPC_MoveParent, |
| 7386 | /* 13915*/ OPC_CheckType, MVT::v8i16, |
| 7387 | /* 13917*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7388 | /* 13919*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7389 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7390 | /* 13926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7391 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7392 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 7393 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7394 | /* 13933*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14013 |
| 7395 | /* 13936*/ OPC_MoveChild0, |
| 7396 | /* 13937*/ OPC_CheckImmAllZerosV, |
| 7397 | /* 13938*/ OPC_MoveParent, |
| 7398 | /* 13939*/ OPC_CheckChild1Same, 0, |
| 7399 | /* 13941*/ OPC_MoveParent, |
| 7400 | /* 13942*/ OPC_MoveChild1, |
| 7401 | /* 13943*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7402 | /* 13946*/ OPC_MoveChild0, |
| 7403 | /* 13947*/ OPC_Scope, 31, /*->13980*/ // 2 children in Scope |
| 7404 | /* 13949*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7405 | /* 13952*/ OPC_CheckChild0Same, 0, |
| 7406 | /* 13954*/ OPC_CheckChild1Integer, 15, |
| 7407 | /* 13956*/ OPC_MoveParent, |
| 7408 | /* 13957*/ OPC_MoveChild1, |
| 7409 | /* 13958*/ OPC_CheckImmAllOnesV, |
| 7410 | /* 13959*/ OPC_MoveParent, |
| 7411 | /* 13960*/ OPC_MoveParent, |
| 7412 | /* 13961*/ OPC_MoveParent, |
| 7413 | /* 13962*/ OPC_CheckType, MVT::v8i16, |
| 7414 | /* 13964*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7415 | /* 13966*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7416 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7417 | /* 13973*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7418 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7419 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39 |
| 7420 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7421 | /* 13980*/ /*Scope*/ 31, /*->14012*/ |
| 7422 | /* 13981*/ OPC_CheckImmAllOnesV, |
| 7423 | /* 13982*/ OPC_MoveParent, |
| 7424 | /* 13983*/ OPC_MoveChild1, |
| 7425 | /* 13984*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7426 | /* 13987*/ OPC_CheckChild0Same, 0, |
| 7427 | /* 13989*/ OPC_CheckChild1Integer, 15, |
| 7428 | /* 13991*/ OPC_MoveParent, |
| 7429 | /* 13992*/ OPC_MoveParent, |
| 7430 | /* 13993*/ OPC_MoveParent, |
| 7431 | /* 13994*/ OPC_CheckType, MVT::v8i16, |
| 7432 | /* 13996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7433 | /* 13998*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7434 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7435 | /* 14005*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7436 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7437 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39 |
| 7438 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7439 | /* 14012*/ 0, /*End of Scope*/ |
| 7440 | /* 14013*/ 0, // EndSwitchOpcode |
| 7441 | /* 14014*/ 0, // EndSwitchOpcode |
| 7442 | /* 14015*/ /*Scope*/ 60|128,1/*188*/, /*->14205*/ |
| 7443 | /* 14017*/ OPC_RecordChild0, // #0 = $x |
| 7444 | /* 14018*/ OPC_MoveChild1, |
| 7445 | /* 14019*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7446 | /* 14022*/ OPC_CheckChild0Same, 0, |
| 7447 | /* 14024*/ OPC_CheckChild1Integer, 15, |
| 7448 | /* 14026*/ OPC_MoveParent, |
| 7449 | /* 14027*/ OPC_MoveParent, |
| 7450 | /* 14028*/ OPC_MoveChild1, |
| 7451 | /* 14029*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7452 | /* 14032*/ OPC_MoveChild0, |
| 7453 | /* 14033*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->14124 |
| 7454 | /* 14037*/ OPC_MoveChild0, |
| 7455 | /* 14038*/ OPC_Scope, 41, /*->14081*/ // 2 children in Scope |
| 7456 | /* 14040*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7457 | /* 14043*/ OPC_CheckChild0Same, 0, |
| 7458 | /* 14045*/ OPC_CheckChild1Integer, 15, |
| 7459 | /* 14047*/ OPC_MoveParent, |
| 7460 | /* 14048*/ OPC_MoveChild1, |
| 7461 | /* 14049*/ OPC_CheckImmAllOnesV, |
| 7462 | /* 14050*/ OPC_MoveParent, |
| 7463 | /* 14051*/ OPC_MoveParent, |
| 7464 | /* 14052*/ OPC_MoveChild1, |
| 7465 | /* 14053*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7466 | /* 14056*/ OPC_MoveChild0, |
| 7467 | /* 14057*/ OPC_CheckImmAllZerosV, |
| 7468 | /* 14058*/ OPC_MoveParent, |
| 7469 | /* 14059*/ OPC_CheckChild1Same, 0, |
| 7470 | /* 14061*/ OPC_MoveParent, |
| 7471 | /* 14062*/ OPC_MoveParent, |
| 7472 | /* 14063*/ OPC_CheckType, MVT::v8i16, |
| 7473 | /* 14065*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7474 | /* 14067*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7475 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7476 | /* 14074*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7477 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7478 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 7479 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7480 | /* 14081*/ /*Scope*/ 41, /*->14123*/ |
| 7481 | /* 14082*/ OPC_CheckImmAllOnesV, |
| 7482 | /* 14083*/ OPC_MoveParent, |
| 7483 | /* 14084*/ OPC_MoveChild1, |
| 7484 | /* 14085*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7485 | /* 14088*/ OPC_CheckChild0Same, 0, |
| 7486 | /* 14090*/ OPC_CheckChild1Integer, 15, |
| 7487 | /* 14092*/ OPC_MoveParent, |
| 7488 | /* 14093*/ OPC_MoveParent, |
| 7489 | /* 14094*/ OPC_MoveChild1, |
| 7490 | /* 14095*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7491 | /* 14098*/ OPC_MoveChild0, |
| 7492 | /* 14099*/ OPC_CheckImmAllZerosV, |
| 7493 | /* 14100*/ OPC_MoveParent, |
| 7494 | /* 14101*/ OPC_CheckChild1Same, 0, |
| 7495 | /* 14103*/ OPC_MoveParent, |
| 7496 | /* 14104*/ OPC_MoveParent, |
| 7497 | /* 14105*/ OPC_CheckType, MVT::v8i16, |
| 7498 | /* 14107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7499 | /* 14109*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7500 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7501 | /* 14116*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7502 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7503 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39 |
| 7504 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7505 | /* 14123*/ 0, /*End of Scope*/ |
| 7506 | /* 14124*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14204 |
| 7507 | /* 14127*/ OPC_MoveChild0, |
| 7508 | /* 14128*/ OPC_CheckImmAllZerosV, |
| 7509 | /* 14129*/ OPC_MoveParent, |
| 7510 | /* 14130*/ OPC_CheckChild1Same, 0, |
| 7511 | /* 14132*/ OPC_MoveParent, |
| 7512 | /* 14133*/ OPC_MoveChild1, |
| 7513 | /* 14134*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7514 | /* 14137*/ OPC_MoveChild0, |
| 7515 | /* 14138*/ OPC_Scope, 31, /*->14171*/ // 2 children in Scope |
| 7516 | /* 14140*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7517 | /* 14143*/ OPC_CheckChild0Same, 0, |
| 7518 | /* 14145*/ OPC_CheckChild1Integer, 15, |
| 7519 | /* 14147*/ OPC_MoveParent, |
| 7520 | /* 14148*/ OPC_MoveChild1, |
| 7521 | /* 14149*/ OPC_CheckImmAllOnesV, |
| 7522 | /* 14150*/ OPC_MoveParent, |
| 7523 | /* 14151*/ OPC_MoveParent, |
| 7524 | /* 14152*/ OPC_MoveParent, |
| 7525 | /* 14153*/ OPC_CheckType, MVT::v8i16, |
| 7526 | /* 14155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7527 | /* 14157*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7528 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7529 | /* 14164*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7530 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7531 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39 |
| 7532 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7533 | /* 14171*/ /*Scope*/ 31, /*->14203*/ |
| 7534 | /* 14172*/ OPC_CheckImmAllOnesV, |
| 7535 | /* 14173*/ OPC_MoveParent, |
| 7536 | /* 14174*/ OPC_MoveChild1, |
| 7537 | /* 14175*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7538 | /* 14178*/ OPC_CheckChild0Same, 0, |
| 7539 | /* 14180*/ OPC_CheckChild1Integer, 15, |
| 7540 | /* 14182*/ OPC_MoveParent, |
| 7541 | /* 14183*/ OPC_MoveParent, |
| 7542 | /* 14184*/ OPC_MoveParent, |
| 7543 | /* 14185*/ OPC_CheckType, MVT::v8i16, |
| 7544 | /* 14187*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7545 | /* 14189*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7546 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7547 | /* 14196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7548 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7549 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39 |
| 7550 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7551 | /* 14203*/ 0, /*End of Scope*/ |
| 7552 | /* 14204*/ 0, // EndSwitchOpcode |
| 7553 | /* 14205*/ /*Scope*/ 3|128,4/*515*/, /*->14722*/ |
| 7554 | /* 14207*/ OPC_MoveChild0, |
| 7555 | /* 14208*/ OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->14398 |
| 7556 | /* 14213*/ OPC_MoveChild0, |
| 7557 | /* 14214*/ OPC_Scope, 90, /*->14306*/ // 2 children in Scope |
| 7558 | /* 14216*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7559 | /* 14219*/ OPC_RecordChild0, // #0 = $x |
| 7560 | /* 14220*/ OPC_CheckChild1Integer, 15, |
| 7561 | /* 14222*/ OPC_MoveParent, |
| 7562 | /* 14223*/ OPC_MoveChild1, |
| 7563 | /* 14224*/ OPC_CheckImmAllOnesV, |
| 7564 | /* 14225*/ OPC_MoveParent, |
| 7565 | /* 14226*/ OPC_MoveParent, |
| 7566 | /* 14227*/ OPC_MoveChild1, |
| 7567 | /* 14228*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7568 | /* 14231*/ OPC_MoveChild0, |
| 7569 | /* 14232*/ OPC_CheckImmAllZerosV, |
| 7570 | /* 14233*/ OPC_MoveParent, |
| 7571 | /* 14234*/ OPC_CheckChild1Same, 0, |
| 7572 | /* 14236*/ OPC_MoveParent, |
| 7573 | /* 14237*/ OPC_MoveParent, |
| 7574 | /* 14238*/ OPC_MoveChild1, |
| 7575 | /* 14239*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7576 | /* 14242*/ OPC_Scope, 30, /*->14274*/ // 2 children in Scope |
| 7577 | /* 14244*/ OPC_MoveChild0, |
| 7578 | /* 14245*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7579 | /* 14248*/ OPC_CheckChild0Same, 0, |
| 7580 | /* 14250*/ OPC_CheckChild1Integer, 15, |
| 7581 | /* 14252*/ OPC_MoveParent, |
| 7582 | /* 14253*/ OPC_CheckChild1Same, 0, |
| 7583 | /* 14255*/ OPC_MoveParent, |
| 7584 | /* 14256*/ OPC_CheckType, MVT::v8i16, |
| 7585 | /* 14258*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7586 | /* 14260*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7587 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7588 | /* 14267*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7589 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7590 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 7591 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7592 | /* 14274*/ /*Scope*/ 30, /*->14305*/ |
| 7593 | /* 14275*/ OPC_CheckChild0Same, 0, |
| 7594 | /* 14277*/ OPC_MoveChild1, |
| 7595 | /* 14278*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7596 | /* 14281*/ OPC_CheckChild0Same, 0, |
| 7597 | /* 14283*/ OPC_CheckChild1Integer, 15, |
| 7598 | /* 14285*/ OPC_MoveParent, |
| 7599 | /* 14286*/ OPC_MoveParent, |
| 7600 | /* 14287*/ OPC_CheckType, MVT::v8i16, |
| 7601 | /* 14289*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7602 | /* 14291*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7603 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7604 | /* 14298*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7605 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7606 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 7607 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7608 | /* 14305*/ 0, /*End of Scope*/ |
| 7609 | /* 14306*/ /*Scope*/ 90, /*->14397*/ |
| 7610 | /* 14307*/ OPC_CheckImmAllOnesV, |
| 7611 | /* 14308*/ OPC_MoveParent, |
| 7612 | /* 14309*/ OPC_MoveChild1, |
| 7613 | /* 14310*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7614 | /* 14313*/ OPC_RecordChild0, // #0 = $x |
| 7615 | /* 14314*/ OPC_CheckChild1Integer, 15, |
| 7616 | /* 14316*/ OPC_MoveParent, |
| 7617 | /* 14317*/ OPC_MoveParent, |
| 7618 | /* 14318*/ OPC_MoveChild1, |
| 7619 | /* 14319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7620 | /* 14322*/ OPC_MoveChild0, |
| 7621 | /* 14323*/ OPC_CheckImmAllZerosV, |
| 7622 | /* 14324*/ OPC_MoveParent, |
| 7623 | /* 14325*/ OPC_CheckChild1Same, 0, |
| 7624 | /* 14327*/ OPC_MoveParent, |
| 7625 | /* 14328*/ OPC_MoveParent, |
| 7626 | /* 14329*/ OPC_MoveChild1, |
| 7627 | /* 14330*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7628 | /* 14333*/ OPC_Scope, 30, /*->14365*/ // 2 children in Scope |
| 7629 | /* 14335*/ OPC_MoveChild0, |
| 7630 | /* 14336*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7631 | /* 14339*/ OPC_CheckChild0Same, 0, |
| 7632 | /* 14341*/ OPC_CheckChild1Integer, 15, |
| 7633 | /* 14343*/ OPC_MoveParent, |
| 7634 | /* 14344*/ OPC_CheckChild1Same, 0, |
| 7635 | /* 14346*/ OPC_MoveParent, |
| 7636 | /* 14347*/ OPC_CheckType, MVT::v8i16, |
| 7637 | /* 14349*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7638 | /* 14351*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7639 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7640 | /* 14358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7641 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7642 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 7643 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7644 | /* 14365*/ /*Scope*/ 30, /*->14396*/ |
| 7645 | /* 14366*/ OPC_CheckChild0Same, 0, |
| 7646 | /* 14368*/ OPC_MoveChild1, |
| 7647 | /* 14369*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7648 | /* 14372*/ OPC_CheckChild0Same, 0, |
| 7649 | /* 14374*/ OPC_CheckChild1Integer, 15, |
| 7650 | /* 14376*/ OPC_MoveParent, |
| 7651 | /* 14377*/ OPC_MoveParent, |
| 7652 | /* 14378*/ OPC_CheckType, MVT::v8i16, |
| 7653 | /* 14380*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7654 | /* 14382*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7655 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7656 | /* 14389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7657 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7658 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 7659 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7660 | /* 14396*/ 0, /*End of Scope*/ |
| 7661 | /* 14397*/ 0, /*End of Scope*/ |
| 7662 | /* 14398*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->14578 |
| 7663 | /* 14402*/ OPC_MoveChild0, |
| 7664 | /* 14403*/ OPC_CheckImmAllZerosV, |
| 7665 | /* 14404*/ OPC_MoveParent, |
| 7666 | /* 14405*/ OPC_RecordChild1, // #0 = $x |
| 7667 | /* 14406*/ OPC_MoveParent, |
| 7668 | /* 14407*/ OPC_MoveChild1, |
| 7669 | /* 14408*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7670 | /* 14411*/ OPC_MoveChild0, |
| 7671 | /* 14412*/ OPC_Scope, 81, /*->14495*/ // 2 children in Scope |
| 7672 | /* 14414*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7673 | /* 14417*/ OPC_CheckChild0Same, 0, |
| 7674 | /* 14419*/ OPC_CheckChild1Integer, 15, |
| 7675 | /* 14421*/ OPC_MoveParent, |
| 7676 | /* 14422*/ OPC_MoveChild1, |
| 7677 | /* 14423*/ OPC_CheckImmAllOnesV, |
| 7678 | /* 14424*/ OPC_MoveParent, |
| 7679 | /* 14425*/ OPC_MoveParent, |
| 7680 | /* 14426*/ OPC_MoveParent, |
| 7681 | /* 14427*/ OPC_MoveChild1, |
| 7682 | /* 14428*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7683 | /* 14431*/ OPC_Scope, 30, /*->14463*/ // 2 children in Scope |
| 7684 | /* 14433*/ OPC_MoveChild0, |
| 7685 | /* 14434*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7686 | /* 14437*/ OPC_CheckChild0Same, 0, |
| 7687 | /* 14439*/ OPC_CheckChild1Integer, 15, |
| 7688 | /* 14441*/ OPC_MoveParent, |
| 7689 | /* 14442*/ OPC_CheckChild1Same, 0, |
| 7690 | /* 14444*/ OPC_MoveParent, |
| 7691 | /* 14445*/ OPC_CheckType, MVT::v8i16, |
| 7692 | /* 14447*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7693 | /* 14449*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7694 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7695 | /* 14456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7696 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7697 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 7698 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7699 | /* 14463*/ /*Scope*/ 30, /*->14494*/ |
| 7700 | /* 14464*/ OPC_CheckChild0Same, 0, |
| 7701 | /* 14466*/ OPC_MoveChild1, |
| 7702 | /* 14467*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7703 | /* 14470*/ OPC_CheckChild0Same, 0, |
| 7704 | /* 14472*/ OPC_CheckChild1Integer, 15, |
| 7705 | /* 14474*/ OPC_MoveParent, |
| 7706 | /* 14475*/ OPC_MoveParent, |
| 7707 | /* 14476*/ OPC_CheckType, MVT::v8i16, |
| 7708 | /* 14478*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7709 | /* 14480*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7710 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7711 | /* 14487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7712 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7713 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 7714 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7715 | /* 14494*/ 0, /*End of Scope*/ |
| 7716 | /* 14495*/ /*Scope*/ 81, /*->14577*/ |
| 7717 | /* 14496*/ OPC_CheckImmAllOnesV, |
| 7718 | /* 14497*/ OPC_MoveParent, |
| 7719 | /* 14498*/ OPC_MoveChild1, |
| 7720 | /* 14499*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7721 | /* 14502*/ OPC_CheckChild0Same, 0, |
| 7722 | /* 14504*/ OPC_CheckChild1Integer, 15, |
| 7723 | /* 14506*/ OPC_MoveParent, |
| 7724 | /* 14507*/ OPC_MoveParent, |
| 7725 | /* 14508*/ OPC_MoveParent, |
| 7726 | /* 14509*/ OPC_MoveChild1, |
| 7727 | /* 14510*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7728 | /* 14513*/ OPC_Scope, 30, /*->14545*/ // 2 children in Scope |
| 7729 | /* 14515*/ OPC_MoveChild0, |
| 7730 | /* 14516*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7731 | /* 14519*/ OPC_CheckChild0Same, 0, |
| 7732 | /* 14521*/ OPC_CheckChild1Integer, 15, |
| 7733 | /* 14523*/ OPC_MoveParent, |
| 7734 | /* 14524*/ OPC_CheckChild1Same, 0, |
| 7735 | /* 14526*/ OPC_MoveParent, |
| 7736 | /* 14527*/ OPC_CheckType, MVT::v8i16, |
| 7737 | /* 14529*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7738 | /* 14531*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7739 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7740 | /* 14538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7741 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7742 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39 |
| 7743 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7744 | /* 14545*/ /*Scope*/ 30, /*->14576*/ |
| 7745 | /* 14546*/ OPC_CheckChild0Same, 0, |
| 7746 | /* 14548*/ OPC_MoveChild1, |
| 7747 | /* 14549*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7748 | /* 14552*/ OPC_CheckChild0Same, 0, |
| 7749 | /* 14554*/ OPC_CheckChild1Integer, 15, |
| 7750 | /* 14556*/ OPC_MoveParent, |
| 7751 | /* 14557*/ OPC_MoveParent, |
| 7752 | /* 14558*/ OPC_CheckType, MVT::v8i16, |
| 7753 | /* 14560*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7754 | /* 14562*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 7755 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7756 | /* 14569*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 7757 | MVT::v8i16, 1/*#Ops*/, 1, |
| 7758 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39 |
| 7759 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 7760 | /* 14576*/ 0, /*End of Scope*/ |
| 7761 | /* 14577*/ 0, /*End of Scope*/ |
| 7762 | /* 14578*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14721 |
| 7763 | /* 14582*/ OPC_RecordChild0, // #0 = $x |
| 7764 | /* 14583*/ OPC_CheckChild1Integer, 31, |
| 7765 | /* 14585*/ OPC_MoveParent, |
| 7766 | /* 14586*/ OPC_CheckChild1Same, 0, |
| 7767 | /* 14588*/ OPC_MoveParent, |
| 7768 | /* 14589*/ OPC_MoveChild1, |
| 7769 | /* 14590*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7770 | /* 14593*/ OPC_MoveChild0, |
| 7771 | /* 14594*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->14640 |
| 7772 | /* 14598*/ OPC_MoveChild0, |
| 7773 | /* 14599*/ OPC_CheckImmAllOnesV, |
| 7774 | /* 14600*/ OPC_MoveParent, |
| 7775 | /* 14601*/ OPC_MoveChild1, |
| 7776 | /* 14602*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7777 | /* 14605*/ OPC_CheckChild0Same, 0, |
| 7778 | /* 14607*/ OPC_CheckChild1Integer, 31, |
| 7779 | /* 14609*/ OPC_MoveParent, |
| 7780 | /* 14610*/ OPC_MoveParent, |
| 7781 | /* 14611*/ OPC_MoveChild1, |
| 7782 | /* 14612*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7783 | /* 14615*/ OPC_MoveChild0, |
| 7784 | /* 14616*/ OPC_CheckImmAllZerosV, |
| 7785 | /* 14617*/ OPC_MoveParent, |
| 7786 | /* 14618*/ OPC_CheckChild1Same, 0, |
| 7787 | /* 14620*/ OPC_MoveParent, |
| 7788 | /* 14621*/ OPC_MoveParent, |
| 7789 | /* 14622*/ OPC_CheckType, MVT::v4i32, |
| 7790 | /* 14624*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7791 | /* 14626*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7792 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7793 | /* 14633*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7794 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7795 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 7796 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7797 | /* 14640*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14720 |
| 7798 | /* 14643*/ OPC_MoveChild0, |
| 7799 | /* 14644*/ OPC_CheckImmAllZerosV, |
| 7800 | /* 14645*/ OPC_MoveParent, |
| 7801 | /* 14646*/ OPC_CheckChild1Same, 0, |
| 7802 | /* 14648*/ OPC_MoveParent, |
| 7803 | /* 14649*/ OPC_MoveChild1, |
| 7804 | /* 14650*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7805 | /* 14653*/ OPC_MoveChild0, |
| 7806 | /* 14654*/ OPC_Scope, 31, /*->14687*/ // 2 children in Scope |
| 7807 | /* 14656*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7808 | /* 14659*/ OPC_CheckChild0Same, 0, |
| 7809 | /* 14661*/ OPC_CheckChild1Integer, 31, |
| 7810 | /* 14663*/ OPC_MoveParent, |
| 7811 | /* 14664*/ OPC_MoveChild1, |
| 7812 | /* 14665*/ OPC_CheckImmAllOnesV, |
| 7813 | /* 14666*/ OPC_MoveParent, |
| 7814 | /* 14667*/ OPC_MoveParent, |
| 7815 | /* 14668*/ OPC_MoveParent, |
| 7816 | /* 14669*/ OPC_CheckType, MVT::v4i32, |
| 7817 | /* 14671*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7818 | /* 14673*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7819 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7820 | /* 14680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7821 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7822 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39 |
| 7823 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7824 | /* 14687*/ /*Scope*/ 31, /*->14719*/ |
| 7825 | /* 14688*/ OPC_CheckImmAllOnesV, |
| 7826 | /* 14689*/ OPC_MoveParent, |
| 7827 | /* 14690*/ OPC_MoveChild1, |
| 7828 | /* 14691*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7829 | /* 14694*/ OPC_CheckChild0Same, 0, |
| 7830 | /* 14696*/ OPC_CheckChild1Integer, 31, |
| 7831 | /* 14698*/ OPC_MoveParent, |
| 7832 | /* 14699*/ OPC_MoveParent, |
| 7833 | /* 14700*/ OPC_MoveParent, |
| 7834 | /* 14701*/ OPC_CheckType, MVT::v4i32, |
| 7835 | /* 14703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7836 | /* 14705*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7837 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7838 | /* 14712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7839 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7840 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39 |
| 7841 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7842 | /* 14719*/ 0, /*End of Scope*/ |
| 7843 | /* 14720*/ 0, // EndSwitchOpcode |
| 7844 | /* 14721*/ 0, // EndSwitchOpcode |
| 7845 | /* 14722*/ /*Scope*/ 60|128,1/*188*/, /*->14912*/ |
| 7846 | /* 14724*/ OPC_RecordChild0, // #0 = $x |
| 7847 | /* 14725*/ OPC_MoveChild1, |
| 7848 | /* 14726*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7849 | /* 14729*/ OPC_CheckChild0Same, 0, |
| 7850 | /* 14731*/ OPC_CheckChild1Integer, 31, |
| 7851 | /* 14733*/ OPC_MoveParent, |
| 7852 | /* 14734*/ OPC_MoveParent, |
| 7853 | /* 14735*/ OPC_MoveChild1, |
| 7854 | /* 14736*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7855 | /* 14739*/ OPC_MoveChild0, |
| 7856 | /* 14740*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->14831 |
| 7857 | /* 14744*/ OPC_MoveChild0, |
| 7858 | /* 14745*/ OPC_Scope, 41, /*->14788*/ // 2 children in Scope |
| 7859 | /* 14747*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7860 | /* 14750*/ OPC_CheckChild0Same, 0, |
| 7861 | /* 14752*/ OPC_CheckChild1Integer, 31, |
| 7862 | /* 14754*/ OPC_MoveParent, |
| 7863 | /* 14755*/ OPC_MoveChild1, |
| 7864 | /* 14756*/ OPC_CheckImmAllOnesV, |
| 7865 | /* 14757*/ OPC_MoveParent, |
| 7866 | /* 14758*/ OPC_MoveParent, |
| 7867 | /* 14759*/ OPC_MoveChild1, |
| 7868 | /* 14760*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7869 | /* 14763*/ OPC_MoveChild0, |
| 7870 | /* 14764*/ OPC_CheckImmAllZerosV, |
| 7871 | /* 14765*/ OPC_MoveParent, |
| 7872 | /* 14766*/ OPC_CheckChild1Same, 0, |
| 7873 | /* 14768*/ OPC_MoveParent, |
| 7874 | /* 14769*/ OPC_MoveParent, |
| 7875 | /* 14770*/ OPC_CheckType, MVT::v4i32, |
| 7876 | /* 14772*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7877 | /* 14774*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7878 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7879 | /* 14781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7880 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7881 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 7882 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7883 | /* 14788*/ /*Scope*/ 41, /*->14830*/ |
| 7884 | /* 14789*/ OPC_CheckImmAllOnesV, |
| 7885 | /* 14790*/ OPC_MoveParent, |
| 7886 | /* 14791*/ OPC_MoveChild1, |
| 7887 | /* 14792*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7888 | /* 14795*/ OPC_CheckChild0Same, 0, |
| 7889 | /* 14797*/ OPC_CheckChild1Integer, 31, |
| 7890 | /* 14799*/ OPC_MoveParent, |
| 7891 | /* 14800*/ OPC_MoveParent, |
| 7892 | /* 14801*/ OPC_MoveChild1, |
| 7893 | /* 14802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7894 | /* 14805*/ OPC_MoveChild0, |
| 7895 | /* 14806*/ OPC_CheckImmAllZerosV, |
| 7896 | /* 14807*/ OPC_MoveParent, |
| 7897 | /* 14808*/ OPC_CheckChild1Same, 0, |
| 7898 | /* 14810*/ OPC_MoveParent, |
| 7899 | /* 14811*/ OPC_MoveParent, |
| 7900 | /* 14812*/ OPC_CheckType, MVT::v4i32, |
| 7901 | /* 14814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7902 | /* 14816*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7903 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7904 | /* 14823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7905 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7906 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39 |
| 7907 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7908 | /* 14830*/ 0, /*End of Scope*/ |
| 7909 | /* 14831*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14911 |
| 7910 | /* 14834*/ OPC_MoveChild0, |
| 7911 | /* 14835*/ OPC_CheckImmAllZerosV, |
| 7912 | /* 14836*/ OPC_MoveParent, |
| 7913 | /* 14837*/ OPC_CheckChild1Same, 0, |
| 7914 | /* 14839*/ OPC_MoveParent, |
| 7915 | /* 14840*/ OPC_MoveChild1, |
| 7916 | /* 14841*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 7917 | /* 14844*/ OPC_MoveChild0, |
| 7918 | /* 14845*/ OPC_Scope, 31, /*->14878*/ // 2 children in Scope |
| 7919 | /* 14847*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7920 | /* 14850*/ OPC_CheckChild0Same, 0, |
| 7921 | /* 14852*/ OPC_CheckChild1Integer, 31, |
| 7922 | /* 14854*/ OPC_MoveParent, |
| 7923 | /* 14855*/ OPC_MoveChild1, |
| 7924 | /* 14856*/ OPC_CheckImmAllOnesV, |
| 7925 | /* 14857*/ OPC_MoveParent, |
| 7926 | /* 14858*/ OPC_MoveParent, |
| 7927 | /* 14859*/ OPC_MoveParent, |
| 7928 | /* 14860*/ OPC_CheckType, MVT::v4i32, |
| 7929 | /* 14862*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7930 | /* 14864*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7931 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7932 | /* 14871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7933 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7934 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39 |
| 7935 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7936 | /* 14878*/ /*Scope*/ 31, /*->14910*/ |
| 7937 | /* 14879*/ OPC_CheckImmAllOnesV, |
| 7938 | /* 14880*/ OPC_MoveParent, |
| 7939 | /* 14881*/ OPC_MoveChild1, |
| 7940 | /* 14882*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7941 | /* 14885*/ OPC_CheckChild0Same, 0, |
| 7942 | /* 14887*/ OPC_CheckChild1Integer, 31, |
| 7943 | /* 14889*/ OPC_MoveParent, |
| 7944 | /* 14890*/ OPC_MoveParent, |
| 7945 | /* 14891*/ OPC_MoveParent, |
| 7946 | /* 14892*/ OPC_CheckType, MVT::v4i32, |
| 7947 | /* 14894*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7948 | /* 14896*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7949 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7950 | /* 14903*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7951 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7952 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39 |
| 7953 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7954 | /* 14910*/ 0, /*End of Scope*/ |
| 7955 | /* 14911*/ 0, // EndSwitchOpcode |
| 7956 | /* 14912*/ /*Scope*/ 3|128,4/*515*/, /*->15429*/ |
| 7957 | /* 14914*/ OPC_MoveChild0, |
| 7958 | /* 14915*/ OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->15105 |
| 7959 | /* 14920*/ OPC_MoveChild0, |
| 7960 | /* 14921*/ OPC_Scope, 90, /*->15013*/ // 2 children in Scope |
| 7961 | /* 14923*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7962 | /* 14926*/ OPC_RecordChild0, // #0 = $x |
| 7963 | /* 14927*/ OPC_CheckChild1Integer, 31, |
| 7964 | /* 14929*/ OPC_MoveParent, |
| 7965 | /* 14930*/ OPC_MoveChild1, |
| 7966 | /* 14931*/ OPC_CheckImmAllOnesV, |
| 7967 | /* 14932*/ OPC_MoveParent, |
| 7968 | /* 14933*/ OPC_MoveParent, |
| 7969 | /* 14934*/ OPC_MoveChild1, |
| 7970 | /* 14935*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 7971 | /* 14938*/ OPC_MoveChild0, |
| 7972 | /* 14939*/ OPC_CheckImmAllZerosV, |
| 7973 | /* 14940*/ OPC_MoveParent, |
| 7974 | /* 14941*/ OPC_CheckChild1Same, 0, |
| 7975 | /* 14943*/ OPC_MoveParent, |
| 7976 | /* 14944*/ OPC_MoveParent, |
| 7977 | /* 14945*/ OPC_MoveChild1, |
| 7978 | /* 14946*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 7979 | /* 14949*/ OPC_Scope, 30, /*->14981*/ // 2 children in Scope |
| 7980 | /* 14951*/ OPC_MoveChild0, |
| 7981 | /* 14952*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7982 | /* 14955*/ OPC_CheckChild0Same, 0, |
| 7983 | /* 14957*/ OPC_CheckChild1Integer, 31, |
| 7984 | /* 14959*/ OPC_MoveParent, |
| 7985 | /* 14960*/ OPC_CheckChild1Same, 0, |
| 7986 | /* 14962*/ OPC_MoveParent, |
| 7987 | /* 14963*/ OPC_CheckType, MVT::v4i32, |
| 7988 | /* 14965*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 7989 | /* 14967*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 7990 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 7991 | /* 14974*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 7992 | MVT::v4i32, 1/*#Ops*/, 1, |
| 7993 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 7994 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 7995 | /* 14981*/ /*Scope*/ 30, /*->15012*/ |
| 7996 | /* 14982*/ OPC_CheckChild0Same, 0, |
| 7997 | /* 14984*/ OPC_MoveChild1, |
| 7998 | /* 14985*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 7999 | /* 14988*/ OPC_CheckChild0Same, 0, |
| 8000 | /* 14990*/ OPC_CheckChild1Integer, 31, |
| 8001 | /* 14992*/ OPC_MoveParent, |
| 8002 | /* 14993*/ OPC_MoveParent, |
| 8003 | /* 14994*/ OPC_CheckType, MVT::v4i32, |
| 8004 | /* 14996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8005 | /* 14998*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8006 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8007 | /* 15005*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8008 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8009 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 8010 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8011 | /* 15012*/ 0, /*End of Scope*/ |
| 8012 | /* 15013*/ /*Scope*/ 90, /*->15104*/ |
| 8013 | /* 15014*/ OPC_CheckImmAllOnesV, |
| 8014 | /* 15015*/ OPC_MoveParent, |
| 8015 | /* 15016*/ OPC_MoveChild1, |
| 8016 | /* 15017*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8017 | /* 15020*/ OPC_RecordChild0, // #0 = $x |
| 8018 | /* 15021*/ OPC_CheckChild1Integer, 31, |
| 8019 | /* 15023*/ OPC_MoveParent, |
| 8020 | /* 15024*/ OPC_MoveParent, |
| 8021 | /* 15025*/ OPC_MoveChild1, |
| 8022 | /* 15026*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 8023 | /* 15029*/ OPC_MoveChild0, |
| 8024 | /* 15030*/ OPC_CheckImmAllZerosV, |
| 8025 | /* 15031*/ OPC_MoveParent, |
| 8026 | /* 15032*/ OPC_CheckChild1Same, 0, |
| 8027 | /* 15034*/ OPC_MoveParent, |
| 8028 | /* 15035*/ OPC_MoveParent, |
| 8029 | /* 15036*/ OPC_MoveChild1, |
| 8030 | /* 15037*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8031 | /* 15040*/ OPC_Scope, 30, /*->15072*/ // 2 children in Scope |
| 8032 | /* 15042*/ OPC_MoveChild0, |
| 8033 | /* 15043*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8034 | /* 15046*/ OPC_CheckChild0Same, 0, |
| 8035 | /* 15048*/ OPC_CheckChild1Integer, 31, |
| 8036 | /* 15050*/ OPC_MoveParent, |
| 8037 | /* 15051*/ OPC_CheckChild1Same, 0, |
| 8038 | /* 15053*/ OPC_MoveParent, |
| 8039 | /* 15054*/ OPC_CheckType, MVT::v4i32, |
| 8040 | /* 15056*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8041 | /* 15058*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8042 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8043 | /* 15065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8044 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8045 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 8046 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8047 | /* 15072*/ /*Scope*/ 30, /*->15103*/ |
| 8048 | /* 15073*/ OPC_CheckChild0Same, 0, |
| 8049 | /* 15075*/ OPC_MoveChild1, |
| 8050 | /* 15076*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8051 | /* 15079*/ OPC_CheckChild0Same, 0, |
| 8052 | /* 15081*/ OPC_CheckChild1Integer, 31, |
| 8053 | /* 15083*/ OPC_MoveParent, |
| 8054 | /* 15084*/ OPC_MoveParent, |
| 8055 | /* 15085*/ OPC_CheckType, MVT::v4i32, |
| 8056 | /* 15087*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8057 | /* 15089*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8058 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8059 | /* 15096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8060 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8061 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 8062 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8063 | /* 15103*/ 0, /*End of Scope*/ |
| 8064 | /* 15104*/ 0, /*End of Scope*/ |
| 8065 | /* 15105*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->15285 |
| 8066 | /* 15109*/ OPC_MoveChild0, |
| 8067 | /* 15110*/ OPC_CheckImmAllZerosV, |
| 8068 | /* 15111*/ OPC_MoveParent, |
| 8069 | /* 15112*/ OPC_RecordChild1, // #0 = $x |
| 8070 | /* 15113*/ OPC_MoveParent, |
| 8071 | /* 15114*/ OPC_MoveChild1, |
| 8072 | /* 15115*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8073 | /* 15118*/ OPC_MoveChild0, |
| 8074 | /* 15119*/ OPC_Scope, 81, /*->15202*/ // 2 children in Scope |
| 8075 | /* 15121*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8076 | /* 15124*/ OPC_CheckChild0Same, 0, |
| 8077 | /* 15126*/ OPC_CheckChild1Integer, 31, |
| 8078 | /* 15128*/ OPC_MoveParent, |
| 8079 | /* 15129*/ OPC_MoveChild1, |
| 8080 | /* 15130*/ OPC_CheckImmAllOnesV, |
| 8081 | /* 15131*/ OPC_MoveParent, |
| 8082 | /* 15132*/ OPC_MoveParent, |
| 8083 | /* 15133*/ OPC_MoveParent, |
| 8084 | /* 15134*/ OPC_MoveChild1, |
| 8085 | /* 15135*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8086 | /* 15138*/ OPC_Scope, 30, /*->15170*/ // 2 children in Scope |
| 8087 | /* 15140*/ OPC_MoveChild0, |
| 8088 | /* 15141*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8089 | /* 15144*/ OPC_CheckChild0Same, 0, |
| 8090 | /* 15146*/ OPC_CheckChild1Integer, 31, |
| 8091 | /* 15148*/ OPC_MoveParent, |
| 8092 | /* 15149*/ OPC_CheckChild1Same, 0, |
| 8093 | /* 15151*/ OPC_MoveParent, |
| 8094 | /* 15152*/ OPC_CheckType, MVT::v4i32, |
| 8095 | /* 15154*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8096 | /* 15156*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8097 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8098 | /* 15163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8099 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8100 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 8101 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8102 | /* 15170*/ /*Scope*/ 30, /*->15201*/ |
| 8103 | /* 15171*/ OPC_CheckChild0Same, 0, |
| 8104 | /* 15173*/ OPC_MoveChild1, |
| 8105 | /* 15174*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8106 | /* 15177*/ OPC_CheckChild0Same, 0, |
| 8107 | /* 15179*/ OPC_CheckChild1Integer, 31, |
| 8108 | /* 15181*/ OPC_MoveParent, |
| 8109 | /* 15182*/ OPC_MoveParent, |
| 8110 | /* 15183*/ OPC_CheckType, MVT::v4i32, |
| 8111 | /* 15185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8112 | /* 15187*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8113 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8114 | /* 15194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8115 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8116 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 8117 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8118 | /* 15201*/ 0, /*End of Scope*/ |
| 8119 | /* 15202*/ /*Scope*/ 81, /*->15284*/ |
| 8120 | /* 15203*/ OPC_CheckImmAllOnesV, |
| 8121 | /* 15204*/ OPC_MoveParent, |
| 8122 | /* 15205*/ OPC_MoveChild1, |
| 8123 | /* 15206*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8124 | /* 15209*/ OPC_CheckChild0Same, 0, |
| 8125 | /* 15211*/ OPC_CheckChild1Integer, 31, |
| 8126 | /* 15213*/ OPC_MoveParent, |
| 8127 | /* 15214*/ OPC_MoveParent, |
| 8128 | /* 15215*/ OPC_MoveParent, |
| 8129 | /* 15216*/ OPC_MoveChild1, |
| 8130 | /* 15217*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8131 | /* 15220*/ OPC_Scope, 30, /*->15252*/ // 2 children in Scope |
| 8132 | /* 15222*/ OPC_MoveChild0, |
| 8133 | /* 15223*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8134 | /* 15226*/ OPC_CheckChild0Same, 0, |
| 8135 | /* 15228*/ OPC_CheckChild1Integer, 31, |
| 8136 | /* 15230*/ OPC_MoveParent, |
| 8137 | /* 15231*/ OPC_CheckChild1Same, 0, |
| 8138 | /* 15233*/ OPC_MoveParent, |
| 8139 | /* 15234*/ OPC_CheckType, MVT::v4i32, |
| 8140 | /* 15236*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8141 | /* 15238*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8142 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8143 | /* 15245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8144 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8145 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39 |
| 8146 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8147 | /* 15252*/ /*Scope*/ 30, /*->15283*/ |
| 8148 | /* 15253*/ OPC_CheckChild0Same, 0, |
| 8149 | /* 15255*/ OPC_MoveChild1, |
| 8150 | /* 15256*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8151 | /* 15259*/ OPC_CheckChild0Same, 0, |
| 8152 | /* 15261*/ OPC_CheckChild1Integer, 31, |
| 8153 | /* 15263*/ OPC_MoveParent, |
| 8154 | /* 15264*/ OPC_MoveParent, |
| 8155 | /* 15265*/ OPC_CheckType, MVT::v4i32, |
| 8156 | /* 15267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8157 | /* 15269*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 8158 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8159 | /* 15276*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 8160 | MVT::v4i32, 1/*#Ops*/, 1, |
| 8161 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39 |
| 8162 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 8163 | /* 15283*/ 0, /*End of Scope*/ |
| 8164 | /* 15284*/ 0, /*End of Scope*/ |
| 8165 | /* 15285*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15428 |
| 8166 | /* 15289*/ OPC_RecordChild0, // #0 = $x |
| 8167 | /* 15290*/ OPC_CheckChild1Integer, 63, |
| 8168 | /* 15292*/ OPC_MoveParent, |
| 8169 | /* 15293*/ OPC_CheckChild1Same, 0, |
| 8170 | /* 15295*/ OPC_MoveParent, |
| 8171 | /* 15296*/ OPC_MoveChild1, |
| 8172 | /* 15297*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8173 | /* 15300*/ OPC_MoveChild0, |
| 8174 | /* 15301*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->15347 |
| 8175 | /* 15305*/ OPC_MoveChild0, |
| 8176 | /* 15306*/ OPC_CheckImmAllOnesV, |
| 8177 | /* 15307*/ OPC_MoveParent, |
| 8178 | /* 15308*/ OPC_MoveChild1, |
| 8179 | /* 15309*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8180 | /* 15312*/ OPC_CheckChild0Same, 0, |
| 8181 | /* 15314*/ OPC_CheckChild1Integer, 63, |
| 8182 | /* 15316*/ OPC_MoveParent, |
| 8183 | /* 15317*/ OPC_MoveParent, |
| 8184 | /* 15318*/ OPC_MoveChild1, |
| 8185 | /* 15319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 8186 | /* 15322*/ OPC_MoveChild0, |
| 8187 | /* 15323*/ OPC_CheckImmAllZerosV, |
| 8188 | /* 15324*/ OPC_MoveParent, |
| 8189 | /* 15325*/ OPC_CheckChild1Same, 0, |
| 8190 | /* 15327*/ OPC_MoveParent, |
| 8191 | /* 15328*/ OPC_MoveParent, |
| 8192 | /* 15329*/ OPC_CheckType, MVT::v2i64, |
| 8193 | /* 15331*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8194 | /* 15333*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8195 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8196 | /* 15340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8197 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8198 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 8199 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8200 | /* 15347*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->15427 |
| 8201 | /* 15350*/ OPC_MoveChild0, |
| 8202 | /* 15351*/ OPC_CheckImmAllZerosV, |
| 8203 | /* 15352*/ OPC_MoveParent, |
| 8204 | /* 15353*/ OPC_CheckChild1Same, 0, |
| 8205 | /* 15355*/ OPC_MoveParent, |
| 8206 | /* 15356*/ OPC_MoveChild1, |
| 8207 | /* 15357*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8208 | /* 15360*/ OPC_MoveChild0, |
| 8209 | /* 15361*/ OPC_Scope, 31, /*->15394*/ // 2 children in Scope |
| 8210 | /* 15363*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8211 | /* 15366*/ OPC_CheckChild0Same, 0, |
| 8212 | /* 15368*/ OPC_CheckChild1Integer, 63, |
| 8213 | /* 15370*/ OPC_MoveParent, |
| 8214 | /* 15371*/ OPC_MoveChild1, |
| 8215 | /* 15372*/ OPC_CheckImmAllOnesV, |
| 8216 | /* 15373*/ OPC_MoveParent, |
| 8217 | /* 15374*/ OPC_MoveParent, |
| 8218 | /* 15375*/ OPC_MoveParent, |
| 8219 | /* 15376*/ OPC_CheckType, MVT::v2i64, |
| 8220 | /* 15378*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8221 | /* 15380*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8222 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8223 | /* 15387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8224 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8225 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39 |
| 8226 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8227 | /* 15394*/ /*Scope*/ 31, /*->15426*/ |
| 8228 | /* 15395*/ OPC_CheckImmAllOnesV, |
| 8229 | /* 15396*/ OPC_MoveParent, |
| 8230 | /* 15397*/ OPC_MoveChild1, |
| 8231 | /* 15398*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8232 | /* 15401*/ OPC_CheckChild0Same, 0, |
| 8233 | /* 15403*/ OPC_CheckChild1Integer, 63, |
| 8234 | /* 15405*/ OPC_MoveParent, |
| 8235 | /* 15406*/ OPC_MoveParent, |
| 8236 | /* 15407*/ OPC_MoveParent, |
| 8237 | /* 15408*/ OPC_CheckType, MVT::v2i64, |
| 8238 | /* 15410*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8239 | /* 15412*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8240 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8241 | /* 15419*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8242 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8243 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39 |
| 8244 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8245 | /* 15426*/ 0, /*End of Scope*/ |
| 8246 | /* 15427*/ 0, // EndSwitchOpcode |
| 8247 | /* 15428*/ 0, // EndSwitchOpcode |
| 8248 | /* 15429*/ /*Scope*/ 60|128,1/*188*/, /*->15619*/ |
| 8249 | /* 15431*/ OPC_RecordChild0, // #0 = $x |
| 8250 | /* 15432*/ OPC_MoveChild1, |
| 8251 | /* 15433*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8252 | /* 15436*/ OPC_CheckChild0Same, 0, |
| 8253 | /* 15438*/ OPC_CheckChild1Integer, 63, |
| 8254 | /* 15440*/ OPC_MoveParent, |
| 8255 | /* 15441*/ OPC_MoveParent, |
| 8256 | /* 15442*/ OPC_MoveChild1, |
| 8257 | /* 15443*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8258 | /* 15446*/ OPC_MoveChild0, |
| 8259 | /* 15447*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->15538 |
| 8260 | /* 15451*/ OPC_MoveChild0, |
| 8261 | /* 15452*/ OPC_Scope, 41, /*->15495*/ // 2 children in Scope |
| 8262 | /* 15454*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8263 | /* 15457*/ OPC_CheckChild0Same, 0, |
| 8264 | /* 15459*/ OPC_CheckChild1Integer, 63, |
| 8265 | /* 15461*/ OPC_MoveParent, |
| 8266 | /* 15462*/ OPC_MoveChild1, |
| 8267 | /* 15463*/ OPC_CheckImmAllOnesV, |
| 8268 | /* 15464*/ OPC_MoveParent, |
| 8269 | /* 15465*/ OPC_MoveParent, |
| 8270 | /* 15466*/ OPC_MoveChild1, |
| 8271 | /* 15467*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 8272 | /* 15470*/ OPC_MoveChild0, |
| 8273 | /* 15471*/ OPC_CheckImmAllZerosV, |
| 8274 | /* 15472*/ OPC_MoveParent, |
| 8275 | /* 15473*/ OPC_CheckChild1Same, 0, |
| 8276 | /* 15475*/ OPC_MoveParent, |
| 8277 | /* 15476*/ OPC_MoveParent, |
| 8278 | /* 15477*/ OPC_CheckType, MVT::v2i64, |
| 8279 | /* 15479*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8280 | /* 15481*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8281 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8282 | /* 15488*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8283 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8284 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 8285 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8286 | /* 15495*/ /*Scope*/ 41, /*->15537*/ |
| 8287 | /* 15496*/ OPC_CheckImmAllOnesV, |
| 8288 | /* 15497*/ OPC_MoveParent, |
| 8289 | /* 15498*/ OPC_MoveChild1, |
| 8290 | /* 15499*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8291 | /* 15502*/ OPC_CheckChild0Same, 0, |
| 8292 | /* 15504*/ OPC_CheckChild1Integer, 63, |
| 8293 | /* 15506*/ OPC_MoveParent, |
| 8294 | /* 15507*/ OPC_MoveParent, |
| 8295 | /* 15508*/ OPC_MoveChild1, |
| 8296 | /* 15509*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 8297 | /* 15512*/ OPC_MoveChild0, |
| 8298 | /* 15513*/ OPC_CheckImmAllZerosV, |
| 8299 | /* 15514*/ OPC_MoveParent, |
| 8300 | /* 15515*/ OPC_CheckChild1Same, 0, |
| 8301 | /* 15517*/ OPC_MoveParent, |
| 8302 | /* 15518*/ OPC_MoveParent, |
| 8303 | /* 15519*/ OPC_CheckType, MVT::v2i64, |
| 8304 | /* 15521*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8305 | /* 15523*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8306 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8307 | /* 15530*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8308 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8309 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39 |
| 8310 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8311 | /* 15537*/ 0, /*End of Scope*/ |
| 8312 | /* 15538*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->15618 |
| 8313 | /* 15541*/ OPC_MoveChild0, |
| 8314 | /* 15542*/ OPC_CheckImmAllZerosV, |
| 8315 | /* 15543*/ OPC_MoveParent, |
| 8316 | /* 15544*/ OPC_CheckChild1Same, 0, |
| 8317 | /* 15546*/ OPC_MoveParent, |
| 8318 | /* 15547*/ OPC_MoveChild1, |
| 8319 | /* 15548*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8320 | /* 15551*/ OPC_MoveChild0, |
| 8321 | /* 15552*/ OPC_Scope, 31, /*->15585*/ // 2 children in Scope |
| 8322 | /* 15554*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8323 | /* 15557*/ OPC_CheckChild0Same, 0, |
| 8324 | /* 15559*/ OPC_CheckChild1Integer, 63, |
| 8325 | /* 15561*/ OPC_MoveParent, |
| 8326 | /* 15562*/ OPC_MoveChild1, |
| 8327 | /* 15563*/ OPC_CheckImmAllOnesV, |
| 8328 | /* 15564*/ OPC_MoveParent, |
| 8329 | /* 15565*/ OPC_MoveParent, |
| 8330 | /* 15566*/ OPC_MoveParent, |
| 8331 | /* 15567*/ OPC_CheckType, MVT::v2i64, |
| 8332 | /* 15569*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8333 | /* 15571*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8334 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8335 | /* 15578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8336 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8337 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39 |
| 8338 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8339 | /* 15585*/ /*Scope*/ 31, /*->15617*/ |
| 8340 | /* 15586*/ OPC_CheckImmAllOnesV, |
| 8341 | /* 15587*/ OPC_MoveParent, |
| 8342 | /* 15588*/ OPC_MoveChild1, |
| 8343 | /* 15589*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8344 | /* 15592*/ OPC_CheckChild0Same, 0, |
| 8345 | /* 15594*/ OPC_CheckChild1Integer, 63, |
| 8346 | /* 15596*/ OPC_MoveParent, |
| 8347 | /* 15597*/ OPC_MoveParent, |
| 8348 | /* 15598*/ OPC_MoveParent, |
| 8349 | /* 15599*/ OPC_CheckType, MVT::v2i64, |
| 8350 | /* 15601*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8351 | /* 15603*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8352 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8353 | /* 15610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8354 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8355 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39 |
| 8356 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8357 | /* 15617*/ 0, /*End of Scope*/ |
| 8358 | /* 15618*/ 0, // EndSwitchOpcode |
| 8359 | /* 15619*/ /*Scope*/ 116|128,2/*372*/, /*->15993*/ |
| 8360 | /* 15621*/ OPC_MoveChild0, |
| 8361 | /* 15622*/ OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->15812 |
| 8362 | /* 15627*/ OPC_MoveChild0, |
| 8363 | /* 15628*/ OPC_Scope, 90, /*->15720*/ // 2 children in Scope |
| 8364 | /* 15630*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8365 | /* 15633*/ OPC_RecordChild0, // #0 = $x |
| 8366 | /* 15634*/ OPC_CheckChild1Integer, 63, |
| 8367 | /* 15636*/ OPC_MoveParent, |
| 8368 | /* 15637*/ OPC_MoveChild1, |
| 8369 | /* 15638*/ OPC_CheckImmAllOnesV, |
| 8370 | /* 15639*/ OPC_MoveParent, |
| 8371 | /* 15640*/ OPC_MoveParent, |
| 8372 | /* 15641*/ OPC_MoveChild1, |
| 8373 | /* 15642*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 8374 | /* 15645*/ OPC_MoveChild0, |
| 8375 | /* 15646*/ OPC_CheckImmAllZerosV, |
| 8376 | /* 15647*/ OPC_MoveParent, |
| 8377 | /* 15648*/ OPC_CheckChild1Same, 0, |
| 8378 | /* 15650*/ OPC_MoveParent, |
| 8379 | /* 15651*/ OPC_MoveParent, |
| 8380 | /* 15652*/ OPC_MoveChild1, |
| 8381 | /* 15653*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8382 | /* 15656*/ OPC_Scope, 30, /*->15688*/ // 2 children in Scope |
| 8383 | /* 15658*/ OPC_MoveChild0, |
| 8384 | /* 15659*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8385 | /* 15662*/ OPC_CheckChild0Same, 0, |
| 8386 | /* 15664*/ OPC_CheckChild1Integer, 63, |
| 8387 | /* 15666*/ OPC_MoveParent, |
| 8388 | /* 15667*/ OPC_CheckChild1Same, 0, |
| 8389 | /* 15669*/ OPC_MoveParent, |
| 8390 | /* 15670*/ OPC_CheckType, MVT::v2i64, |
| 8391 | /* 15672*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8392 | /* 15674*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8393 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8394 | /* 15681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8395 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8396 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 8397 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8398 | /* 15688*/ /*Scope*/ 30, /*->15719*/ |
| 8399 | /* 15689*/ OPC_CheckChild0Same, 0, |
| 8400 | /* 15691*/ OPC_MoveChild1, |
| 8401 | /* 15692*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8402 | /* 15695*/ OPC_CheckChild0Same, 0, |
| 8403 | /* 15697*/ OPC_CheckChild1Integer, 63, |
| 8404 | /* 15699*/ OPC_MoveParent, |
| 8405 | /* 15700*/ OPC_MoveParent, |
| 8406 | /* 15701*/ OPC_CheckType, MVT::v2i64, |
| 8407 | /* 15703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8408 | /* 15705*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8409 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8410 | /* 15712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8411 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8412 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 8413 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8414 | /* 15719*/ 0, /*End of Scope*/ |
| 8415 | /* 15720*/ /*Scope*/ 90, /*->15811*/ |
| 8416 | /* 15721*/ OPC_CheckImmAllOnesV, |
| 8417 | /* 15722*/ OPC_MoveParent, |
| 8418 | /* 15723*/ OPC_MoveChild1, |
| 8419 | /* 15724*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8420 | /* 15727*/ OPC_RecordChild0, // #0 = $x |
| 8421 | /* 15728*/ OPC_CheckChild1Integer, 63, |
| 8422 | /* 15730*/ OPC_MoveParent, |
| 8423 | /* 15731*/ OPC_MoveParent, |
| 8424 | /* 15732*/ OPC_MoveChild1, |
| 8425 | /* 15733*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 8426 | /* 15736*/ OPC_MoveChild0, |
| 8427 | /* 15737*/ OPC_CheckImmAllZerosV, |
| 8428 | /* 15738*/ OPC_MoveParent, |
| 8429 | /* 15739*/ OPC_CheckChild1Same, 0, |
| 8430 | /* 15741*/ OPC_MoveParent, |
| 8431 | /* 15742*/ OPC_MoveParent, |
| 8432 | /* 15743*/ OPC_MoveChild1, |
| 8433 | /* 15744*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8434 | /* 15747*/ OPC_Scope, 30, /*->15779*/ // 2 children in Scope |
| 8435 | /* 15749*/ OPC_MoveChild0, |
| 8436 | /* 15750*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8437 | /* 15753*/ OPC_CheckChild0Same, 0, |
| 8438 | /* 15755*/ OPC_CheckChild1Integer, 63, |
| 8439 | /* 15757*/ OPC_MoveParent, |
| 8440 | /* 15758*/ OPC_CheckChild1Same, 0, |
| 8441 | /* 15760*/ OPC_MoveParent, |
| 8442 | /* 15761*/ OPC_CheckType, MVT::v2i64, |
| 8443 | /* 15763*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8444 | /* 15765*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8445 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8446 | /* 15772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8447 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8448 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 8449 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8450 | /* 15779*/ /*Scope*/ 30, /*->15810*/ |
| 8451 | /* 15780*/ OPC_CheckChild0Same, 0, |
| 8452 | /* 15782*/ OPC_MoveChild1, |
| 8453 | /* 15783*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8454 | /* 15786*/ OPC_CheckChild0Same, 0, |
| 8455 | /* 15788*/ OPC_CheckChild1Integer, 63, |
| 8456 | /* 15790*/ OPC_MoveParent, |
| 8457 | /* 15791*/ OPC_MoveParent, |
| 8458 | /* 15792*/ OPC_CheckType, MVT::v2i64, |
| 8459 | /* 15794*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8460 | /* 15796*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8461 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8462 | /* 15803*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8463 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8464 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 8465 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8466 | /* 15810*/ 0, /*End of Scope*/ |
| 8467 | /* 15811*/ 0, /*End of Scope*/ |
| 8468 | /* 15812*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->15992 |
| 8469 | /* 15816*/ OPC_MoveChild0, |
| 8470 | /* 15817*/ OPC_CheckImmAllZerosV, |
| 8471 | /* 15818*/ OPC_MoveParent, |
| 8472 | /* 15819*/ OPC_RecordChild1, // #0 = $x |
| 8473 | /* 15820*/ OPC_MoveParent, |
| 8474 | /* 15821*/ OPC_MoveChild1, |
| 8475 | /* 15822*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8476 | /* 15825*/ OPC_MoveChild0, |
| 8477 | /* 15826*/ OPC_Scope, 81, /*->15909*/ // 2 children in Scope |
| 8478 | /* 15828*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8479 | /* 15831*/ OPC_CheckChild0Same, 0, |
| 8480 | /* 15833*/ OPC_CheckChild1Integer, 63, |
| 8481 | /* 15835*/ OPC_MoveParent, |
| 8482 | /* 15836*/ OPC_MoveChild1, |
| 8483 | /* 15837*/ OPC_CheckImmAllOnesV, |
| 8484 | /* 15838*/ OPC_MoveParent, |
| 8485 | /* 15839*/ OPC_MoveParent, |
| 8486 | /* 15840*/ OPC_MoveParent, |
| 8487 | /* 15841*/ OPC_MoveChild1, |
| 8488 | /* 15842*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8489 | /* 15845*/ OPC_Scope, 30, /*->15877*/ // 2 children in Scope |
| 8490 | /* 15847*/ OPC_MoveChild0, |
| 8491 | /* 15848*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8492 | /* 15851*/ OPC_CheckChild0Same, 0, |
| 8493 | /* 15853*/ OPC_CheckChild1Integer, 63, |
| 8494 | /* 15855*/ OPC_MoveParent, |
| 8495 | /* 15856*/ OPC_CheckChild1Same, 0, |
| 8496 | /* 15858*/ OPC_MoveParent, |
| 8497 | /* 15859*/ OPC_CheckType, MVT::v2i64, |
| 8498 | /* 15861*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8499 | /* 15863*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8500 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8501 | /* 15870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8502 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8503 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 8504 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8505 | /* 15877*/ /*Scope*/ 30, /*->15908*/ |
| 8506 | /* 15878*/ OPC_CheckChild0Same, 0, |
| 8507 | /* 15880*/ OPC_MoveChild1, |
| 8508 | /* 15881*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8509 | /* 15884*/ OPC_CheckChild0Same, 0, |
| 8510 | /* 15886*/ OPC_CheckChild1Integer, 63, |
| 8511 | /* 15888*/ OPC_MoveParent, |
| 8512 | /* 15889*/ OPC_MoveParent, |
| 8513 | /* 15890*/ OPC_CheckType, MVT::v2i64, |
| 8514 | /* 15892*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8515 | /* 15894*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8516 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8517 | /* 15901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8518 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8519 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 8520 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8521 | /* 15908*/ 0, /*End of Scope*/ |
| 8522 | /* 15909*/ /*Scope*/ 81, /*->15991*/ |
| 8523 | /* 15910*/ OPC_CheckImmAllOnesV, |
| 8524 | /* 15911*/ OPC_MoveParent, |
| 8525 | /* 15912*/ OPC_MoveChild1, |
| 8526 | /* 15913*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8527 | /* 15916*/ OPC_CheckChild0Same, 0, |
| 8528 | /* 15918*/ OPC_CheckChild1Integer, 63, |
| 8529 | /* 15920*/ OPC_MoveParent, |
| 8530 | /* 15921*/ OPC_MoveParent, |
| 8531 | /* 15922*/ OPC_MoveParent, |
| 8532 | /* 15923*/ OPC_MoveChild1, |
| 8533 | /* 15924*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8534 | /* 15927*/ OPC_Scope, 30, /*->15959*/ // 2 children in Scope |
| 8535 | /* 15929*/ OPC_MoveChild0, |
| 8536 | /* 15930*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8537 | /* 15933*/ OPC_CheckChild0Same, 0, |
| 8538 | /* 15935*/ OPC_CheckChild1Integer, 63, |
| 8539 | /* 15937*/ OPC_MoveParent, |
| 8540 | /* 15938*/ OPC_CheckChild1Same, 0, |
| 8541 | /* 15940*/ OPC_MoveParent, |
| 8542 | /* 15941*/ OPC_CheckType, MVT::v2i64, |
| 8543 | /* 15943*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8544 | /* 15945*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8545 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8546 | /* 15952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8547 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8548 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39 |
| 8549 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8550 | /* 15959*/ /*Scope*/ 30, /*->15990*/ |
| 8551 | /* 15960*/ OPC_CheckChild0Same, 0, |
| 8552 | /* 15962*/ OPC_MoveChild1, |
| 8553 | /* 15963*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR), |
| 8554 | /* 15966*/ OPC_CheckChild0Same, 0, |
| 8555 | /* 15968*/ OPC_CheckChild1Integer, 63, |
| 8556 | /* 15970*/ OPC_MoveParent, |
| 8557 | /* 15971*/ OPC_MoveParent, |
| 8558 | /* 15972*/ OPC_CheckType, MVT::v2i64, |
| 8559 | /* 15974*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8560 | /* 15976*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 8561 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 8562 | /* 15983*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 8563 | MVT::v2i64, 1/*#Ops*/, 1, |
| 8564 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39 |
| 8565 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 8566 | /* 15990*/ 0, /*End of Scope*/ |
| 8567 | /* 15991*/ 0, /*End of Scope*/ |
| 8568 | /* 15992*/ 0, // EndSwitchOpcode |
| 8569 | /* 15993*/ /*Scope*/ 105|128,2/*361*/, /*->16356*/ |
| 8570 | /* 15995*/ OPC_RecordChild0, // #0 = $x |
| 8571 | /* 15996*/ OPC_Scope, 123|128,1/*251*/, /*->16250*/ // 2 children in Scope |
| 8572 | /* 15999*/ OPC_RecordChild1, // #1 = $z |
| 8573 | /* 16000*/ OPC_MoveParent, |
| 8574 | /* 16001*/ OPC_MoveChild1, |
| 8575 | /* 16002*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8576 | /* 16005*/ OPC_Scope, 90, /*->16097*/ // 4 children in Scope |
| 8577 | /* 16007*/ OPC_RecordChild0, // #2 = $y |
| 8578 | /* 16008*/ OPC_MoveChild1, |
| 8579 | /* 16009*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8580 | /* 16012*/ OPC_Scope, 61, /*->16075*/ // 2 children in Scope |
| 8581 | /* 16014*/ OPC_CheckChild0Same, 1, |
| 8582 | /* 16016*/ OPC_MoveChild1, |
| 8583 | /* 16017*/ OPC_CheckImmAllOnesV, |
| 8584 | /* 16018*/ OPC_MoveParent, |
| 8585 | /* 16019*/ OPC_MoveParent, |
| 8586 | /* 16020*/ OPC_MoveParent, |
| 8587 | /* 16021*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->16035 |
| 8588 | /* 16024*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8589 | /* 16026*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8590 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 8591 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16 |
| 8592 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8593 | /* 16035*/ /*SwitchType*/ 11, MVT::v8i16,// ->16048 |
| 8594 | /* 16037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8595 | /* 16039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8596 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 8597 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16 |
| 8598 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8599 | /* 16048*/ /*SwitchType*/ 11, MVT::v4i32,// ->16061 |
| 8600 | /* 16050*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8601 | /* 16052*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8602 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 8603 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16 |
| 8604 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 8605 | /* 16061*/ /*SwitchType*/ 11, MVT::v2i64,// ->16074 |
| 8606 | /* 16063*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8607 | /* 16065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8608 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 8609 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16 |
| 8610 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 8611 | /* 16074*/ 0, // EndSwitchType |
| 8612 | /* 16075*/ /*Scope*/ 20, /*->16096*/ |
| 8613 | /* 16076*/ OPC_MoveChild0, |
| 8614 | /* 16077*/ OPC_CheckImmAllOnesV, |
| 8615 | /* 16078*/ OPC_MoveParent, |
| 8616 | /* 16079*/ OPC_CheckChild1Same, 1, |
| 8617 | /* 16081*/ OPC_MoveParent, |
| 8618 | /* 16082*/ OPC_MoveParent, |
| 8619 | /* 16083*/ OPC_CheckType, MVT::v16i8, |
| 8620 | /* 16085*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8621 | /* 16087*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8622 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 8623 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z))) - Complexity = 16 |
| 8624 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8625 | /* 16096*/ 0, /*End of Scope*/ |
| 8626 | /* 16097*/ /*Scope*/ 50, /*->16148*/ |
| 8627 | /* 16098*/ OPC_MoveChild0, |
| 8628 | /* 16099*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8629 | /* 16102*/ OPC_Scope, 21, /*->16125*/ // 2 children in Scope |
| 8630 | /* 16104*/ OPC_CheckChild0Same, 1, |
| 8631 | /* 16106*/ OPC_MoveChild1, |
| 8632 | /* 16107*/ OPC_CheckImmAllOnesV, |
| 8633 | /* 16108*/ OPC_MoveParent, |
| 8634 | /* 16109*/ OPC_MoveParent, |
| 8635 | /* 16110*/ OPC_RecordChild1, // #2 = $y |
| 8636 | /* 16111*/ OPC_MoveParent, |
| 8637 | /* 16112*/ OPC_CheckType, MVT::v16i8, |
| 8638 | /* 16114*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8639 | /* 16116*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8640 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 8641 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 16 |
| 8642 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8643 | /* 16125*/ /*Scope*/ 21, /*->16147*/ |
| 8644 | /* 16126*/ OPC_MoveChild0, |
| 8645 | /* 16127*/ OPC_CheckImmAllOnesV, |
| 8646 | /* 16128*/ OPC_MoveParent, |
| 8647 | /* 16129*/ OPC_CheckChild1Same, 1, |
| 8648 | /* 16131*/ OPC_MoveParent, |
| 8649 | /* 16132*/ OPC_RecordChild1, // #2 = $y |
| 8650 | /* 16133*/ OPC_MoveParent, |
| 8651 | /* 16134*/ OPC_CheckType, MVT::v16i8, |
| 8652 | /* 16136*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8653 | /* 16138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8654 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 8655 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 16 |
| 8656 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8657 | /* 16147*/ 0, /*End of Scope*/ |
| 8658 | /* 16148*/ /*Scope*/ 49, /*->16198*/ |
| 8659 | /* 16149*/ OPC_RecordChild0, // #2 = $y |
| 8660 | /* 16150*/ OPC_MoveChild1, |
| 8661 | /* 16151*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8662 | /* 16154*/ OPC_Scope, 20, /*->16176*/ // 2 children in Scope |
| 8663 | /* 16156*/ OPC_CheckChild0Same, 0, |
| 8664 | /* 16158*/ OPC_MoveChild1, |
| 8665 | /* 16159*/ OPC_CheckImmAllOnesV, |
| 8666 | /* 16160*/ OPC_MoveParent, |
| 8667 | /* 16161*/ OPC_MoveParent, |
| 8668 | /* 16162*/ OPC_MoveParent, |
| 8669 | /* 16163*/ OPC_CheckType, MVT::v16i8, |
| 8670 | /* 16165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8671 | /* 16167*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8672 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 8673 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16 |
| 8674 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8675 | /* 16176*/ /*Scope*/ 20, /*->16197*/ |
| 8676 | /* 16177*/ OPC_MoveChild0, |
| 8677 | /* 16178*/ OPC_CheckImmAllOnesV, |
| 8678 | /* 16179*/ OPC_MoveParent, |
| 8679 | /* 16180*/ OPC_CheckChild1Same, 0, |
| 8680 | /* 16182*/ OPC_MoveParent, |
| 8681 | /* 16183*/ OPC_MoveParent, |
| 8682 | /* 16184*/ OPC_CheckType, MVT::v16i8, |
| 8683 | /* 16186*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8684 | /* 16188*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8685 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 8686 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z))) - Complexity = 16 |
| 8687 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8688 | /* 16197*/ 0, /*End of Scope*/ |
| 8689 | /* 16198*/ /*Scope*/ 50, /*->16249*/ |
| 8690 | /* 16199*/ OPC_MoveChild0, |
| 8691 | /* 16200*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8692 | /* 16203*/ OPC_Scope, 21, /*->16226*/ // 2 children in Scope |
| 8693 | /* 16205*/ OPC_CheckChild0Same, 0, |
| 8694 | /* 16207*/ OPC_MoveChild1, |
| 8695 | /* 16208*/ OPC_CheckImmAllOnesV, |
| 8696 | /* 16209*/ OPC_MoveParent, |
| 8697 | /* 16210*/ OPC_MoveParent, |
| 8698 | /* 16211*/ OPC_RecordChild1, // #2 = $y |
| 8699 | /* 16212*/ OPC_MoveParent, |
| 8700 | /* 16213*/ OPC_CheckType, MVT::v16i8, |
| 8701 | /* 16215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8702 | /* 16217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8703 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 8704 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 16 |
| 8705 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8706 | /* 16226*/ /*Scope*/ 21, /*->16248*/ |
| 8707 | /* 16227*/ OPC_MoveChild0, |
| 8708 | /* 16228*/ OPC_CheckImmAllOnesV, |
| 8709 | /* 16229*/ OPC_MoveParent, |
| 8710 | /* 16230*/ OPC_CheckChild1Same, 0, |
| 8711 | /* 16232*/ OPC_MoveParent, |
| 8712 | /* 16233*/ OPC_RecordChild1, // #2 = $y |
| 8713 | /* 16234*/ OPC_MoveParent, |
| 8714 | /* 16235*/ OPC_CheckType, MVT::v16i8, |
| 8715 | /* 16237*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8716 | /* 16239*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8717 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 8718 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 16 |
| 8719 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8720 | /* 16248*/ 0, /*End of Scope*/ |
| 8721 | /* 16249*/ 0, /*End of Scope*/ |
| 8722 | /* 16250*/ /*Scope*/ 104, /*->16355*/ |
| 8723 | /* 16251*/ OPC_MoveChild1, |
| 8724 | /* 16252*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8725 | /* 16255*/ OPC_Scope, 48, /*->16305*/ // 2 children in Scope |
| 8726 | /* 16257*/ OPC_RecordChild0, // #1 = $z |
| 8727 | /* 16258*/ OPC_MoveChild1, |
| 8728 | /* 16259*/ OPC_CheckImmAllOnesV, |
| 8729 | /* 16260*/ OPC_MoveParent, |
| 8730 | /* 16261*/ OPC_MoveParent, |
| 8731 | /* 16262*/ OPC_MoveParent, |
| 8732 | /* 16263*/ OPC_MoveChild1, |
| 8733 | /* 16264*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8734 | /* 16267*/ OPC_Scope, 17, /*->16286*/ // 2 children in Scope |
| 8735 | /* 16269*/ OPC_RecordChild0, // #2 = $x |
| 8736 | /* 16270*/ OPC_CheckChild1Same, 1, |
| 8737 | /* 16272*/ OPC_MoveParent, |
| 8738 | /* 16273*/ OPC_CheckType, MVT::v16i8, |
| 8739 | /* 16275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8740 | /* 16277*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8741 | MVT::v16i8, 3/*#Ops*/, 2, 0, 1, |
| 8742 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16 |
| 8743 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8744 | /* 16286*/ /*Scope*/ 17, /*->16304*/ |
| 8745 | /* 16287*/ OPC_CheckChild0Same, 1, |
| 8746 | /* 16289*/ OPC_RecordChild1, // #2 = $x |
| 8747 | /* 16290*/ OPC_MoveParent, |
| 8748 | /* 16291*/ OPC_CheckType, MVT::v16i8, |
| 8749 | /* 16293*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8750 | /* 16295*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8751 | MVT::v16i8, 3/*#Ops*/, 2, 0, 1, |
| 8752 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16 |
| 8753 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8754 | /* 16304*/ 0, /*End of Scope*/ |
| 8755 | /* 16305*/ /*Scope*/ 48, /*->16354*/ |
| 8756 | /* 16306*/ OPC_MoveChild0, |
| 8757 | /* 16307*/ OPC_CheckImmAllOnesV, |
| 8758 | /* 16308*/ OPC_MoveParent, |
| 8759 | /* 16309*/ OPC_RecordChild1, // #1 = $z |
| 8760 | /* 16310*/ OPC_MoveParent, |
| 8761 | /* 16311*/ OPC_MoveParent, |
| 8762 | /* 16312*/ OPC_MoveChild1, |
| 8763 | /* 16313*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8764 | /* 16316*/ OPC_Scope, 17, /*->16335*/ // 2 children in Scope |
| 8765 | /* 16318*/ OPC_RecordChild0, // #2 = $x |
| 8766 | /* 16319*/ OPC_CheckChild1Same, 1, |
| 8767 | /* 16321*/ OPC_MoveParent, |
| 8768 | /* 16322*/ OPC_CheckType, MVT::v16i8, |
| 8769 | /* 16324*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8770 | /* 16326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8771 | MVT::v16i8, 3/*#Ops*/, 2, 0, 1, |
| 8772 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16 |
| 8773 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8774 | /* 16335*/ /*Scope*/ 17, /*->16353*/ |
| 8775 | /* 16336*/ OPC_CheckChild0Same, 1, |
| 8776 | /* 16338*/ OPC_RecordChild1, // #2 = $x |
| 8777 | /* 16339*/ OPC_MoveParent, |
| 8778 | /* 16340*/ OPC_CheckType, MVT::v16i8, |
| 8779 | /* 16342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8780 | /* 16344*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8781 | MVT::v16i8, 3/*#Ops*/, 2, 0, 1, |
| 8782 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16 |
| 8783 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8784 | /* 16353*/ 0, /*End of Scope*/ |
| 8785 | /* 16354*/ 0, /*End of Scope*/ |
| 8786 | /* 16355*/ 0, /*End of Scope*/ |
| 8787 | /* 16356*/ /*Scope*/ 106, /*->16463*/ |
| 8788 | /* 16357*/ OPC_MoveChild0, |
| 8789 | /* 16358*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8790 | /* 16361*/ OPC_Scope, 49, /*->16412*/ // 2 children in Scope |
| 8791 | /* 16363*/ OPC_RecordChild0, // #0 = $z |
| 8792 | /* 16364*/ OPC_MoveChild1, |
| 8793 | /* 16365*/ OPC_CheckImmAllOnesV, |
| 8794 | /* 16366*/ OPC_MoveParent, |
| 8795 | /* 16367*/ OPC_MoveParent, |
| 8796 | /* 16368*/ OPC_RecordChild1, // #1 = $y |
| 8797 | /* 16369*/ OPC_MoveParent, |
| 8798 | /* 16370*/ OPC_MoveChild1, |
| 8799 | /* 16371*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8800 | /* 16374*/ OPC_Scope, 17, /*->16393*/ // 2 children in Scope |
| 8801 | /* 16376*/ OPC_RecordChild0, // #2 = $x |
| 8802 | /* 16377*/ OPC_CheckChild1Same, 0, |
| 8803 | /* 16379*/ OPC_MoveParent, |
| 8804 | /* 16380*/ OPC_CheckType, MVT::v16i8, |
| 8805 | /* 16382*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8806 | /* 16384*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8807 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 8808 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16 |
| 8809 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8810 | /* 16393*/ /*Scope*/ 17, /*->16411*/ |
| 8811 | /* 16394*/ OPC_CheckChild0Same, 0, |
| 8812 | /* 16396*/ OPC_RecordChild1, // #2 = $x |
| 8813 | /* 16397*/ OPC_MoveParent, |
| 8814 | /* 16398*/ OPC_CheckType, MVT::v16i8, |
| 8815 | /* 16400*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8816 | /* 16402*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8817 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 8818 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16 |
| 8819 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8820 | /* 16411*/ 0, /*End of Scope*/ |
| 8821 | /* 16412*/ /*Scope*/ 49, /*->16462*/ |
| 8822 | /* 16413*/ OPC_MoveChild0, |
| 8823 | /* 16414*/ OPC_CheckImmAllOnesV, |
| 8824 | /* 16415*/ OPC_MoveParent, |
| 8825 | /* 16416*/ OPC_RecordChild1, // #0 = $z |
| 8826 | /* 16417*/ OPC_MoveParent, |
| 8827 | /* 16418*/ OPC_RecordChild1, // #1 = $y |
| 8828 | /* 16419*/ OPC_MoveParent, |
| 8829 | /* 16420*/ OPC_MoveChild1, |
| 8830 | /* 16421*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8831 | /* 16424*/ OPC_Scope, 17, /*->16443*/ // 2 children in Scope |
| 8832 | /* 16426*/ OPC_RecordChild0, // #2 = $x |
| 8833 | /* 16427*/ OPC_CheckChild1Same, 0, |
| 8834 | /* 16429*/ OPC_MoveParent, |
| 8835 | /* 16430*/ OPC_CheckType, MVT::v16i8, |
| 8836 | /* 16432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8837 | /* 16434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8838 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 8839 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16 |
| 8840 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8841 | /* 16443*/ /*Scope*/ 17, /*->16461*/ |
| 8842 | /* 16444*/ OPC_CheckChild0Same, 0, |
| 8843 | /* 16446*/ OPC_RecordChild1, // #2 = $x |
| 8844 | /* 16447*/ OPC_MoveParent, |
| 8845 | /* 16448*/ OPC_CheckType, MVT::v16i8, |
| 8846 | /* 16450*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8847 | /* 16452*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8848 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 8849 | // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16 |
| 8850 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) |
| 8851 | /* 16461*/ 0, /*End of Scope*/ |
| 8852 | /* 16462*/ 0, /*End of Scope*/ |
| 8853 | /* 16463*/ /*Scope*/ 40|128,2/*296*/, /*->16761*/ |
| 8854 | /* 16465*/ OPC_RecordChild0, // #0 = $x |
| 8855 | /* 16466*/ OPC_Scope, 58|128,1/*186*/, /*->16655*/ // 2 children in Scope |
| 8856 | /* 16469*/ OPC_RecordChild1, // #1 = $z |
| 8857 | /* 16470*/ OPC_MoveParent, |
| 8858 | /* 16471*/ OPC_MoveChild1, |
| 8859 | /* 16472*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8860 | /* 16475*/ OPC_Scope, 25, /*->16502*/ // 4 children in Scope |
| 8861 | /* 16477*/ OPC_RecordChild0, // #2 = $y |
| 8862 | /* 16478*/ OPC_MoveChild1, |
| 8863 | /* 16479*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8864 | /* 16482*/ OPC_MoveChild0, |
| 8865 | /* 16483*/ OPC_CheckImmAllOnesV, |
| 8866 | /* 16484*/ OPC_MoveParent, |
| 8867 | /* 16485*/ OPC_CheckChild1Same, 1, |
| 8868 | /* 16487*/ OPC_MoveParent, |
| 8869 | /* 16488*/ OPC_MoveParent, |
| 8870 | /* 16489*/ OPC_CheckType, MVT::v8i16, |
| 8871 | /* 16491*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8872 | /* 16493*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8873 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 8874 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z))) - Complexity = 16 |
| 8875 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8876 | /* 16502*/ /*Scope*/ 50, /*->16553*/ |
| 8877 | /* 16503*/ OPC_MoveChild0, |
| 8878 | /* 16504*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8879 | /* 16507*/ OPC_Scope, 21, /*->16530*/ // 2 children in Scope |
| 8880 | /* 16509*/ OPC_CheckChild0Same, 1, |
| 8881 | /* 16511*/ OPC_MoveChild1, |
| 8882 | /* 16512*/ OPC_CheckImmAllOnesV, |
| 8883 | /* 16513*/ OPC_MoveParent, |
| 8884 | /* 16514*/ OPC_MoveParent, |
| 8885 | /* 16515*/ OPC_RecordChild1, // #2 = $y |
| 8886 | /* 16516*/ OPC_MoveParent, |
| 8887 | /* 16517*/ OPC_CheckType, MVT::v8i16, |
| 8888 | /* 16519*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8889 | /* 16521*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8890 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 8891 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y)) - Complexity = 16 |
| 8892 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8893 | /* 16530*/ /*Scope*/ 21, /*->16552*/ |
| 8894 | /* 16531*/ OPC_MoveChild0, |
| 8895 | /* 16532*/ OPC_CheckImmAllOnesV, |
| 8896 | /* 16533*/ OPC_MoveParent, |
| 8897 | /* 16534*/ OPC_CheckChild1Same, 1, |
| 8898 | /* 16536*/ OPC_MoveParent, |
| 8899 | /* 16537*/ OPC_RecordChild1, // #2 = $y |
| 8900 | /* 16538*/ OPC_MoveParent, |
| 8901 | /* 16539*/ OPC_CheckType, MVT::v8i16, |
| 8902 | /* 16541*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8903 | /* 16543*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8904 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 8905 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 16 |
| 8906 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8907 | /* 16552*/ 0, /*End of Scope*/ |
| 8908 | /* 16553*/ /*Scope*/ 49, /*->16603*/ |
| 8909 | /* 16554*/ OPC_RecordChild0, // #2 = $y |
| 8910 | /* 16555*/ OPC_MoveChild1, |
| 8911 | /* 16556*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8912 | /* 16559*/ OPC_Scope, 20, /*->16581*/ // 2 children in Scope |
| 8913 | /* 16561*/ OPC_CheckChild0Same, 0, |
| 8914 | /* 16563*/ OPC_MoveChild1, |
| 8915 | /* 16564*/ OPC_CheckImmAllOnesV, |
| 8916 | /* 16565*/ OPC_MoveParent, |
| 8917 | /* 16566*/ OPC_MoveParent, |
| 8918 | /* 16567*/ OPC_MoveParent, |
| 8919 | /* 16568*/ OPC_CheckType, MVT::v8i16, |
| 8920 | /* 16570*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8921 | /* 16572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8922 | MVT::v8i16, 3/*#Ops*/, 1, 2, 0, |
| 8923 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16 |
| 8924 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8925 | /* 16581*/ /*Scope*/ 20, /*->16602*/ |
| 8926 | /* 16582*/ OPC_MoveChild0, |
| 8927 | /* 16583*/ OPC_CheckImmAllOnesV, |
| 8928 | /* 16584*/ OPC_MoveParent, |
| 8929 | /* 16585*/ OPC_CheckChild1Same, 0, |
| 8930 | /* 16587*/ OPC_MoveParent, |
| 8931 | /* 16588*/ OPC_MoveParent, |
| 8932 | /* 16589*/ OPC_CheckType, MVT::v8i16, |
| 8933 | /* 16591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8934 | /* 16593*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8935 | MVT::v8i16, 3/*#Ops*/, 1, 2, 0, |
| 8936 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z))) - Complexity = 16 |
| 8937 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8938 | /* 16602*/ 0, /*End of Scope*/ |
| 8939 | /* 16603*/ /*Scope*/ 50, /*->16654*/ |
| 8940 | /* 16604*/ OPC_MoveChild0, |
| 8941 | /* 16605*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8942 | /* 16608*/ OPC_Scope, 21, /*->16631*/ // 2 children in Scope |
| 8943 | /* 16610*/ OPC_CheckChild0Same, 0, |
| 8944 | /* 16612*/ OPC_MoveChild1, |
| 8945 | /* 16613*/ OPC_CheckImmAllOnesV, |
| 8946 | /* 16614*/ OPC_MoveParent, |
| 8947 | /* 16615*/ OPC_MoveParent, |
| 8948 | /* 16616*/ OPC_RecordChild1, // #2 = $y |
| 8949 | /* 16617*/ OPC_MoveParent, |
| 8950 | /* 16618*/ OPC_CheckType, MVT::v8i16, |
| 8951 | /* 16620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8952 | /* 16622*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8953 | MVT::v8i16, 3/*#Ops*/, 1, 2, 0, |
| 8954 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y)) - Complexity = 16 |
| 8955 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8956 | /* 16631*/ /*Scope*/ 21, /*->16653*/ |
| 8957 | /* 16632*/ OPC_MoveChild0, |
| 8958 | /* 16633*/ OPC_CheckImmAllOnesV, |
| 8959 | /* 16634*/ OPC_MoveParent, |
| 8960 | /* 16635*/ OPC_CheckChild1Same, 0, |
| 8961 | /* 16637*/ OPC_MoveParent, |
| 8962 | /* 16638*/ OPC_RecordChild1, // #2 = $y |
| 8963 | /* 16639*/ OPC_MoveParent, |
| 8964 | /* 16640*/ OPC_CheckType, MVT::v8i16, |
| 8965 | /* 16642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8966 | /* 16644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8967 | MVT::v8i16, 3/*#Ops*/, 1, 2, 0, |
| 8968 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 16 |
| 8969 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8970 | /* 16653*/ 0, /*End of Scope*/ |
| 8971 | /* 16654*/ 0, /*End of Scope*/ |
| 8972 | /* 16655*/ /*Scope*/ 104, /*->16760*/ |
| 8973 | /* 16656*/ OPC_MoveChild1, |
| 8974 | /* 16657*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 8975 | /* 16660*/ OPC_Scope, 48, /*->16710*/ // 2 children in Scope |
| 8976 | /* 16662*/ OPC_RecordChild0, // #1 = $z |
| 8977 | /* 16663*/ OPC_MoveChild1, |
| 8978 | /* 16664*/ OPC_CheckImmAllOnesV, |
| 8979 | /* 16665*/ OPC_MoveParent, |
| 8980 | /* 16666*/ OPC_MoveParent, |
| 8981 | /* 16667*/ OPC_MoveParent, |
| 8982 | /* 16668*/ OPC_MoveChild1, |
| 8983 | /* 16669*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 8984 | /* 16672*/ OPC_Scope, 17, /*->16691*/ // 2 children in Scope |
| 8985 | /* 16674*/ OPC_RecordChild0, // #2 = $x |
| 8986 | /* 16675*/ OPC_CheckChild1Same, 1, |
| 8987 | /* 16677*/ OPC_MoveParent, |
| 8988 | /* 16678*/ OPC_CheckType, MVT::v8i16, |
| 8989 | /* 16680*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 8990 | /* 16682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 8991 | MVT::v8i16, 3/*#Ops*/, 2, 0, 1, |
| 8992 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16 |
| 8993 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 8994 | /* 16691*/ /*Scope*/ 17, /*->16709*/ |
| 8995 | /* 16692*/ OPC_CheckChild0Same, 1, |
| 8996 | /* 16694*/ OPC_RecordChild1, // #2 = $x |
| 8997 | /* 16695*/ OPC_MoveParent, |
| 8998 | /* 16696*/ OPC_CheckType, MVT::v8i16, |
| 8999 | /* 16698*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9000 | /* 16700*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9001 | MVT::v8i16, 3/*#Ops*/, 2, 0, 1, |
| 9002 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16 |
| 9003 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9004 | /* 16709*/ 0, /*End of Scope*/ |
| 9005 | /* 16710*/ /*Scope*/ 48, /*->16759*/ |
| 9006 | /* 16711*/ OPC_MoveChild0, |
| 9007 | /* 16712*/ OPC_CheckImmAllOnesV, |
| 9008 | /* 16713*/ OPC_MoveParent, |
| 9009 | /* 16714*/ OPC_RecordChild1, // #1 = $z |
| 9010 | /* 16715*/ OPC_MoveParent, |
| 9011 | /* 16716*/ OPC_MoveParent, |
| 9012 | /* 16717*/ OPC_MoveChild1, |
| 9013 | /* 16718*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9014 | /* 16721*/ OPC_Scope, 17, /*->16740*/ // 2 children in Scope |
| 9015 | /* 16723*/ OPC_RecordChild0, // #2 = $x |
| 9016 | /* 16724*/ OPC_CheckChild1Same, 1, |
| 9017 | /* 16726*/ OPC_MoveParent, |
| 9018 | /* 16727*/ OPC_CheckType, MVT::v8i16, |
| 9019 | /* 16729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9020 | /* 16731*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9021 | MVT::v8i16, 3/*#Ops*/, 2, 0, 1, |
| 9022 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16 |
| 9023 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9024 | /* 16740*/ /*Scope*/ 17, /*->16758*/ |
| 9025 | /* 16741*/ OPC_CheckChild0Same, 1, |
| 9026 | /* 16743*/ OPC_RecordChild1, // #2 = $x |
| 9027 | /* 16744*/ OPC_MoveParent, |
| 9028 | /* 16745*/ OPC_CheckType, MVT::v8i16, |
| 9029 | /* 16747*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9030 | /* 16749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9031 | MVT::v8i16, 3/*#Ops*/, 2, 0, 1, |
| 9032 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16 |
| 9033 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9034 | /* 16758*/ 0, /*End of Scope*/ |
| 9035 | /* 16759*/ 0, /*End of Scope*/ |
| 9036 | /* 16760*/ 0, /*End of Scope*/ |
| 9037 | /* 16761*/ /*Scope*/ 106, /*->16868*/ |
| 9038 | /* 16762*/ OPC_MoveChild0, |
| 9039 | /* 16763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9040 | /* 16766*/ OPC_Scope, 49, /*->16817*/ // 2 children in Scope |
| 9041 | /* 16768*/ OPC_RecordChild0, // #0 = $z |
| 9042 | /* 16769*/ OPC_MoveChild1, |
| 9043 | /* 16770*/ OPC_CheckImmAllOnesV, |
| 9044 | /* 16771*/ OPC_MoveParent, |
| 9045 | /* 16772*/ OPC_MoveParent, |
| 9046 | /* 16773*/ OPC_RecordChild1, // #1 = $y |
| 9047 | /* 16774*/ OPC_MoveParent, |
| 9048 | /* 16775*/ OPC_MoveChild1, |
| 9049 | /* 16776*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9050 | /* 16779*/ OPC_Scope, 17, /*->16798*/ // 2 children in Scope |
| 9051 | /* 16781*/ OPC_RecordChild0, // #2 = $x |
| 9052 | /* 16782*/ OPC_CheckChild1Same, 0, |
| 9053 | /* 16784*/ OPC_MoveParent, |
| 9054 | /* 16785*/ OPC_CheckType, MVT::v8i16, |
| 9055 | /* 16787*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9056 | /* 16789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9057 | MVT::v8i16, 3/*#Ops*/, 2, 1, 0, |
| 9058 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16 |
| 9059 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9060 | /* 16798*/ /*Scope*/ 17, /*->16816*/ |
| 9061 | /* 16799*/ OPC_CheckChild0Same, 0, |
| 9062 | /* 16801*/ OPC_RecordChild1, // #2 = $x |
| 9063 | /* 16802*/ OPC_MoveParent, |
| 9064 | /* 16803*/ OPC_CheckType, MVT::v8i16, |
| 9065 | /* 16805*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9066 | /* 16807*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9067 | MVT::v8i16, 3/*#Ops*/, 2, 1, 0, |
| 9068 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16 |
| 9069 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9070 | /* 16816*/ 0, /*End of Scope*/ |
| 9071 | /* 16817*/ /*Scope*/ 49, /*->16867*/ |
| 9072 | /* 16818*/ OPC_MoveChild0, |
| 9073 | /* 16819*/ OPC_CheckImmAllOnesV, |
| 9074 | /* 16820*/ OPC_MoveParent, |
| 9075 | /* 16821*/ OPC_RecordChild1, // #0 = $z |
| 9076 | /* 16822*/ OPC_MoveParent, |
| 9077 | /* 16823*/ OPC_RecordChild1, // #1 = $y |
| 9078 | /* 16824*/ OPC_MoveParent, |
| 9079 | /* 16825*/ OPC_MoveChild1, |
| 9080 | /* 16826*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9081 | /* 16829*/ OPC_Scope, 17, /*->16848*/ // 2 children in Scope |
| 9082 | /* 16831*/ OPC_RecordChild0, // #2 = $x |
| 9083 | /* 16832*/ OPC_CheckChild1Same, 0, |
| 9084 | /* 16834*/ OPC_MoveParent, |
| 9085 | /* 16835*/ OPC_CheckType, MVT::v8i16, |
| 9086 | /* 16837*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9087 | /* 16839*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9088 | MVT::v8i16, 3/*#Ops*/, 2, 1, 0, |
| 9089 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16 |
| 9090 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9091 | /* 16848*/ /*Scope*/ 17, /*->16866*/ |
| 9092 | /* 16849*/ OPC_CheckChild0Same, 0, |
| 9093 | /* 16851*/ OPC_RecordChild1, // #2 = $x |
| 9094 | /* 16852*/ OPC_MoveParent, |
| 9095 | /* 16853*/ OPC_CheckType, MVT::v8i16, |
| 9096 | /* 16855*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9097 | /* 16857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9098 | MVT::v8i16, 3/*#Ops*/, 2, 1, 0, |
| 9099 | // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16 |
| 9100 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) |
| 9101 | /* 16866*/ 0, /*End of Scope*/ |
| 9102 | /* 16867*/ 0, /*End of Scope*/ |
| 9103 | /* 16868*/ /*Scope*/ 40|128,2/*296*/, /*->17166*/ |
| 9104 | /* 16870*/ OPC_RecordChild0, // #0 = $x |
| 9105 | /* 16871*/ OPC_Scope, 58|128,1/*186*/, /*->17060*/ // 2 children in Scope |
| 9106 | /* 16874*/ OPC_RecordChild1, // #1 = $z |
| 9107 | /* 16875*/ OPC_MoveParent, |
| 9108 | /* 16876*/ OPC_MoveChild1, |
| 9109 | /* 16877*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9110 | /* 16880*/ OPC_Scope, 25, /*->16907*/ // 4 children in Scope |
| 9111 | /* 16882*/ OPC_RecordChild0, // #2 = $y |
| 9112 | /* 16883*/ OPC_MoveChild1, |
| 9113 | /* 16884*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9114 | /* 16887*/ OPC_MoveChild0, |
| 9115 | /* 16888*/ OPC_CheckImmAllOnesV, |
| 9116 | /* 16889*/ OPC_MoveParent, |
| 9117 | /* 16890*/ OPC_CheckChild1Same, 1, |
| 9118 | /* 16892*/ OPC_MoveParent, |
| 9119 | /* 16893*/ OPC_MoveParent, |
| 9120 | /* 16894*/ OPC_CheckType, MVT::v4i32, |
| 9121 | /* 16896*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9122 | /* 16898*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9123 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 9124 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z))) - Complexity = 16 |
| 9125 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9126 | /* 16907*/ /*Scope*/ 50, /*->16958*/ |
| 9127 | /* 16908*/ OPC_MoveChild0, |
| 9128 | /* 16909*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9129 | /* 16912*/ OPC_Scope, 21, /*->16935*/ // 2 children in Scope |
| 9130 | /* 16914*/ OPC_CheckChild0Same, 1, |
| 9131 | /* 16916*/ OPC_MoveChild1, |
| 9132 | /* 16917*/ OPC_CheckImmAllOnesV, |
| 9133 | /* 16918*/ OPC_MoveParent, |
| 9134 | /* 16919*/ OPC_MoveParent, |
| 9135 | /* 16920*/ OPC_RecordChild1, // #2 = $y |
| 9136 | /* 16921*/ OPC_MoveParent, |
| 9137 | /* 16922*/ OPC_CheckType, MVT::v4i32, |
| 9138 | /* 16924*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9139 | /* 16926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9140 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 9141 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y)) - Complexity = 16 |
| 9142 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9143 | /* 16935*/ /*Scope*/ 21, /*->16957*/ |
| 9144 | /* 16936*/ OPC_MoveChild0, |
| 9145 | /* 16937*/ OPC_CheckImmAllOnesV, |
| 9146 | /* 16938*/ OPC_MoveParent, |
| 9147 | /* 16939*/ OPC_CheckChild1Same, 1, |
| 9148 | /* 16941*/ OPC_MoveParent, |
| 9149 | /* 16942*/ OPC_RecordChild1, // #2 = $y |
| 9150 | /* 16943*/ OPC_MoveParent, |
| 9151 | /* 16944*/ OPC_CheckType, MVT::v4i32, |
| 9152 | /* 16946*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9153 | /* 16948*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9154 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 9155 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 16 |
| 9156 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9157 | /* 16957*/ 0, /*End of Scope*/ |
| 9158 | /* 16958*/ /*Scope*/ 49, /*->17008*/ |
| 9159 | /* 16959*/ OPC_RecordChild0, // #2 = $y |
| 9160 | /* 16960*/ OPC_MoveChild1, |
| 9161 | /* 16961*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9162 | /* 16964*/ OPC_Scope, 20, /*->16986*/ // 2 children in Scope |
| 9163 | /* 16966*/ OPC_CheckChild0Same, 0, |
| 9164 | /* 16968*/ OPC_MoveChild1, |
| 9165 | /* 16969*/ OPC_CheckImmAllOnesV, |
| 9166 | /* 16970*/ OPC_MoveParent, |
| 9167 | /* 16971*/ OPC_MoveParent, |
| 9168 | /* 16972*/ OPC_MoveParent, |
| 9169 | /* 16973*/ OPC_CheckType, MVT::v4i32, |
| 9170 | /* 16975*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9171 | /* 16977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9172 | MVT::v4i32, 3/*#Ops*/, 1, 2, 0, |
| 9173 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16 |
| 9174 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9175 | /* 16986*/ /*Scope*/ 20, /*->17007*/ |
| 9176 | /* 16987*/ OPC_MoveChild0, |
| 9177 | /* 16988*/ OPC_CheckImmAllOnesV, |
| 9178 | /* 16989*/ OPC_MoveParent, |
| 9179 | /* 16990*/ OPC_CheckChild1Same, 0, |
| 9180 | /* 16992*/ OPC_MoveParent, |
| 9181 | /* 16993*/ OPC_MoveParent, |
| 9182 | /* 16994*/ OPC_CheckType, MVT::v4i32, |
| 9183 | /* 16996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9184 | /* 16998*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9185 | MVT::v4i32, 3/*#Ops*/, 1, 2, 0, |
| 9186 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z))) - Complexity = 16 |
| 9187 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9188 | /* 17007*/ 0, /*End of Scope*/ |
| 9189 | /* 17008*/ /*Scope*/ 50, /*->17059*/ |
| 9190 | /* 17009*/ OPC_MoveChild0, |
| 9191 | /* 17010*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9192 | /* 17013*/ OPC_Scope, 21, /*->17036*/ // 2 children in Scope |
| 9193 | /* 17015*/ OPC_CheckChild0Same, 0, |
| 9194 | /* 17017*/ OPC_MoveChild1, |
| 9195 | /* 17018*/ OPC_CheckImmAllOnesV, |
| 9196 | /* 17019*/ OPC_MoveParent, |
| 9197 | /* 17020*/ OPC_MoveParent, |
| 9198 | /* 17021*/ OPC_RecordChild1, // #2 = $y |
| 9199 | /* 17022*/ OPC_MoveParent, |
| 9200 | /* 17023*/ OPC_CheckType, MVT::v4i32, |
| 9201 | /* 17025*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9202 | /* 17027*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9203 | MVT::v4i32, 3/*#Ops*/, 1, 2, 0, |
| 9204 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y)) - Complexity = 16 |
| 9205 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9206 | /* 17036*/ /*Scope*/ 21, /*->17058*/ |
| 9207 | /* 17037*/ OPC_MoveChild0, |
| 9208 | /* 17038*/ OPC_CheckImmAllOnesV, |
| 9209 | /* 17039*/ OPC_MoveParent, |
| 9210 | /* 17040*/ OPC_CheckChild1Same, 0, |
| 9211 | /* 17042*/ OPC_MoveParent, |
| 9212 | /* 17043*/ OPC_RecordChild1, // #2 = $y |
| 9213 | /* 17044*/ OPC_MoveParent, |
| 9214 | /* 17045*/ OPC_CheckType, MVT::v4i32, |
| 9215 | /* 17047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9216 | /* 17049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9217 | MVT::v4i32, 3/*#Ops*/, 1, 2, 0, |
| 9218 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 16 |
| 9219 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9220 | /* 17058*/ 0, /*End of Scope*/ |
| 9221 | /* 17059*/ 0, /*End of Scope*/ |
| 9222 | /* 17060*/ /*Scope*/ 104, /*->17165*/ |
| 9223 | /* 17061*/ OPC_MoveChild1, |
| 9224 | /* 17062*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9225 | /* 17065*/ OPC_Scope, 48, /*->17115*/ // 2 children in Scope |
| 9226 | /* 17067*/ OPC_RecordChild0, // #1 = $z |
| 9227 | /* 17068*/ OPC_MoveChild1, |
| 9228 | /* 17069*/ OPC_CheckImmAllOnesV, |
| 9229 | /* 17070*/ OPC_MoveParent, |
| 9230 | /* 17071*/ OPC_MoveParent, |
| 9231 | /* 17072*/ OPC_MoveParent, |
| 9232 | /* 17073*/ OPC_MoveChild1, |
| 9233 | /* 17074*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9234 | /* 17077*/ OPC_Scope, 17, /*->17096*/ // 2 children in Scope |
| 9235 | /* 17079*/ OPC_RecordChild0, // #2 = $x |
| 9236 | /* 17080*/ OPC_CheckChild1Same, 1, |
| 9237 | /* 17082*/ OPC_MoveParent, |
| 9238 | /* 17083*/ OPC_CheckType, MVT::v4i32, |
| 9239 | /* 17085*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9240 | /* 17087*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9241 | MVT::v4i32, 3/*#Ops*/, 2, 0, 1, |
| 9242 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16 |
| 9243 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9244 | /* 17096*/ /*Scope*/ 17, /*->17114*/ |
| 9245 | /* 17097*/ OPC_CheckChild0Same, 1, |
| 9246 | /* 17099*/ OPC_RecordChild1, // #2 = $x |
| 9247 | /* 17100*/ OPC_MoveParent, |
| 9248 | /* 17101*/ OPC_CheckType, MVT::v4i32, |
| 9249 | /* 17103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9250 | /* 17105*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9251 | MVT::v4i32, 3/*#Ops*/, 2, 0, 1, |
| 9252 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16 |
| 9253 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9254 | /* 17114*/ 0, /*End of Scope*/ |
| 9255 | /* 17115*/ /*Scope*/ 48, /*->17164*/ |
| 9256 | /* 17116*/ OPC_MoveChild0, |
| 9257 | /* 17117*/ OPC_CheckImmAllOnesV, |
| 9258 | /* 17118*/ OPC_MoveParent, |
| 9259 | /* 17119*/ OPC_RecordChild1, // #1 = $z |
| 9260 | /* 17120*/ OPC_MoveParent, |
| 9261 | /* 17121*/ OPC_MoveParent, |
| 9262 | /* 17122*/ OPC_MoveChild1, |
| 9263 | /* 17123*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9264 | /* 17126*/ OPC_Scope, 17, /*->17145*/ // 2 children in Scope |
| 9265 | /* 17128*/ OPC_RecordChild0, // #2 = $x |
| 9266 | /* 17129*/ OPC_CheckChild1Same, 1, |
| 9267 | /* 17131*/ OPC_MoveParent, |
| 9268 | /* 17132*/ OPC_CheckType, MVT::v4i32, |
| 9269 | /* 17134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9270 | /* 17136*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9271 | MVT::v4i32, 3/*#Ops*/, 2, 0, 1, |
| 9272 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16 |
| 9273 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9274 | /* 17145*/ /*Scope*/ 17, /*->17163*/ |
| 9275 | /* 17146*/ OPC_CheckChild0Same, 1, |
| 9276 | /* 17148*/ OPC_RecordChild1, // #2 = $x |
| 9277 | /* 17149*/ OPC_MoveParent, |
| 9278 | /* 17150*/ OPC_CheckType, MVT::v4i32, |
| 9279 | /* 17152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9280 | /* 17154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9281 | MVT::v4i32, 3/*#Ops*/, 2, 0, 1, |
| 9282 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16 |
| 9283 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9284 | /* 17163*/ 0, /*End of Scope*/ |
| 9285 | /* 17164*/ 0, /*End of Scope*/ |
| 9286 | /* 17165*/ 0, /*End of Scope*/ |
| 9287 | /* 17166*/ /*Scope*/ 106, /*->17273*/ |
| 9288 | /* 17167*/ OPC_MoveChild0, |
| 9289 | /* 17168*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9290 | /* 17171*/ OPC_Scope, 49, /*->17222*/ // 2 children in Scope |
| 9291 | /* 17173*/ OPC_RecordChild0, // #0 = $z |
| 9292 | /* 17174*/ OPC_MoveChild1, |
| 9293 | /* 17175*/ OPC_CheckImmAllOnesV, |
| 9294 | /* 17176*/ OPC_MoveParent, |
| 9295 | /* 17177*/ OPC_MoveParent, |
| 9296 | /* 17178*/ OPC_RecordChild1, // #1 = $y |
| 9297 | /* 17179*/ OPC_MoveParent, |
| 9298 | /* 17180*/ OPC_MoveChild1, |
| 9299 | /* 17181*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9300 | /* 17184*/ OPC_Scope, 17, /*->17203*/ // 2 children in Scope |
| 9301 | /* 17186*/ OPC_RecordChild0, // #2 = $x |
| 9302 | /* 17187*/ OPC_CheckChild1Same, 0, |
| 9303 | /* 17189*/ OPC_MoveParent, |
| 9304 | /* 17190*/ OPC_CheckType, MVT::v4i32, |
| 9305 | /* 17192*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9306 | /* 17194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9307 | MVT::v4i32, 3/*#Ops*/, 2, 1, 0, |
| 9308 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16 |
| 9309 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9310 | /* 17203*/ /*Scope*/ 17, /*->17221*/ |
| 9311 | /* 17204*/ OPC_CheckChild0Same, 0, |
| 9312 | /* 17206*/ OPC_RecordChild1, // #2 = $x |
| 9313 | /* 17207*/ OPC_MoveParent, |
| 9314 | /* 17208*/ OPC_CheckType, MVT::v4i32, |
| 9315 | /* 17210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9316 | /* 17212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9317 | MVT::v4i32, 3/*#Ops*/, 2, 1, 0, |
| 9318 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16 |
| 9319 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9320 | /* 17221*/ 0, /*End of Scope*/ |
| 9321 | /* 17222*/ /*Scope*/ 49, /*->17272*/ |
| 9322 | /* 17223*/ OPC_MoveChild0, |
| 9323 | /* 17224*/ OPC_CheckImmAllOnesV, |
| 9324 | /* 17225*/ OPC_MoveParent, |
| 9325 | /* 17226*/ OPC_RecordChild1, // #0 = $z |
| 9326 | /* 17227*/ OPC_MoveParent, |
| 9327 | /* 17228*/ OPC_RecordChild1, // #1 = $y |
| 9328 | /* 17229*/ OPC_MoveParent, |
| 9329 | /* 17230*/ OPC_MoveChild1, |
| 9330 | /* 17231*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9331 | /* 17234*/ OPC_Scope, 17, /*->17253*/ // 2 children in Scope |
| 9332 | /* 17236*/ OPC_RecordChild0, // #2 = $x |
| 9333 | /* 17237*/ OPC_CheckChild1Same, 0, |
| 9334 | /* 17239*/ OPC_MoveParent, |
| 9335 | /* 17240*/ OPC_CheckType, MVT::v4i32, |
| 9336 | /* 17242*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9337 | /* 17244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9338 | MVT::v4i32, 3/*#Ops*/, 2, 1, 0, |
| 9339 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16 |
| 9340 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9341 | /* 17253*/ /*Scope*/ 17, /*->17271*/ |
| 9342 | /* 17254*/ OPC_CheckChild0Same, 0, |
| 9343 | /* 17256*/ OPC_RecordChild1, // #2 = $x |
| 9344 | /* 17257*/ OPC_MoveParent, |
| 9345 | /* 17258*/ OPC_CheckType, MVT::v4i32, |
| 9346 | /* 17260*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9347 | /* 17262*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9348 | MVT::v4i32, 3/*#Ops*/, 2, 1, 0, |
| 9349 | // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16 |
| 9350 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) |
| 9351 | /* 17271*/ 0, /*End of Scope*/ |
| 9352 | /* 17272*/ 0, /*End of Scope*/ |
| 9353 | /* 17273*/ /*Scope*/ 40|128,2/*296*/, /*->17571*/ |
| 9354 | /* 17275*/ OPC_RecordChild0, // #0 = $x |
| 9355 | /* 17276*/ OPC_Scope, 58|128,1/*186*/, /*->17465*/ // 2 children in Scope |
| 9356 | /* 17279*/ OPC_RecordChild1, // #1 = $z |
| 9357 | /* 17280*/ OPC_MoveParent, |
| 9358 | /* 17281*/ OPC_MoveChild1, |
| 9359 | /* 17282*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9360 | /* 17285*/ OPC_Scope, 25, /*->17312*/ // 4 children in Scope |
| 9361 | /* 17287*/ OPC_RecordChild0, // #2 = $y |
| 9362 | /* 17288*/ OPC_MoveChild1, |
| 9363 | /* 17289*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9364 | /* 17292*/ OPC_MoveChild0, |
| 9365 | /* 17293*/ OPC_CheckImmAllOnesV, |
| 9366 | /* 17294*/ OPC_MoveParent, |
| 9367 | /* 17295*/ OPC_CheckChild1Same, 1, |
| 9368 | /* 17297*/ OPC_MoveParent, |
| 9369 | /* 17298*/ OPC_MoveParent, |
| 9370 | /* 17299*/ OPC_CheckType, MVT::v2i64, |
| 9371 | /* 17301*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9372 | /* 17303*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9373 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 9374 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z))) - Complexity = 16 |
| 9375 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9376 | /* 17312*/ /*Scope*/ 50, /*->17363*/ |
| 9377 | /* 17313*/ OPC_MoveChild0, |
| 9378 | /* 17314*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9379 | /* 17317*/ OPC_Scope, 21, /*->17340*/ // 2 children in Scope |
| 9380 | /* 17319*/ OPC_CheckChild0Same, 1, |
| 9381 | /* 17321*/ OPC_MoveChild1, |
| 9382 | /* 17322*/ OPC_CheckImmAllOnesV, |
| 9383 | /* 17323*/ OPC_MoveParent, |
| 9384 | /* 17324*/ OPC_MoveParent, |
| 9385 | /* 17325*/ OPC_RecordChild1, // #2 = $y |
| 9386 | /* 17326*/ OPC_MoveParent, |
| 9387 | /* 17327*/ OPC_CheckType, MVT::v2i64, |
| 9388 | /* 17329*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9389 | /* 17331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9390 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 9391 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y)) - Complexity = 16 |
| 9392 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9393 | /* 17340*/ /*Scope*/ 21, /*->17362*/ |
| 9394 | /* 17341*/ OPC_MoveChild0, |
| 9395 | /* 17342*/ OPC_CheckImmAllOnesV, |
| 9396 | /* 17343*/ OPC_MoveParent, |
| 9397 | /* 17344*/ OPC_CheckChild1Same, 1, |
| 9398 | /* 17346*/ OPC_MoveParent, |
| 9399 | /* 17347*/ OPC_RecordChild1, // #2 = $y |
| 9400 | /* 17348*/ OPC_MoveParent, |
| 9401 | /* 17349*/ OPC_CheckType, MVT::v2i64, |
| 9402 | /* 17351*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9403 | /* 17353*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9404 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 9405 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 16 |
| 9406 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9407 | /* 17362*/ 0, /*End of Scope*/ |
| 9408 | /* 17363*/ /*Scope*/ 49, /*->17413*/ |
| 9409 | /* 17364*/ OPC_RecordChild0, // #2 = $y |
| 9410 | /* 17365*/ OPC_MoveChild1, |
| 9411 | /* 17366*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9412 | /* 17369*/ OPC_Scope, 20, /*->17391*/ // 2 children in Scope |
| 9413 | /* 17371*/ OPC_CheckChild0Same, 0, |
| 9414 | /* 17373*/ OPC_MoveChild1, |
| 9415 | /* 17374*/ OPC_CheckImmAllOnesV, |
| 9416 | /* 17375*/ OPC_MoveParent, |
| 9417 | /* 17376*/ OPC_MoveParent, |
| 9418 | /* 17377*/ OPC_MoveParent, |
| 9419 | /* 17378*/ OPC_CheckType, MVT::v2i64, |
| 9420 | /* 17380*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9421 | /* 17382*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9422 | MVT::v2i64, 3/*#Ops*/, 1, 2, 0, |
| 9423 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16 |
| 9424 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9425 | /* 17391*/ /*Scope*/ 20, /*->17412*/ |
| 9426 | /* 17392*/ OPC_MoveChild0, |
| 9427 | /* 17393*/ OPC_CheckImmAllOnesV, |
| 9428 | /* 17394*/ OPC_MoveParent, |
| 9429 | /* 17395*/ OPC_CheckChild1Same, 0, |
| 9430 | /* 17397*/ OPC_MoveParent, |
| 9431 | /* 17398*/ OPC_MoveParent, |
| 9432 | /* 17399*/ OPC_CheckType, MVT::v2i64, |
| 9433 | /* 17401*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9434 | /* 17403*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9435 | MVT::v2i64, 3/*#Ops*/, 1, 2, 0, |
| 9436 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z))) - Complexity = 16 |
| 9437 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9438 | /* 17412*/ 0, /*End of Scope*/ |
| 9439 | /* 17413*/ /*Scope*/ 50, /*->17464*/ |
| 9440 | /* 17414*/ OPC_MoveChild0, |
| 9441 | /* 17415*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9442 | /* 17418*/ OPC_Scope, 21, /*->17441*/ // 2 children in Scope |
| 9443 | /* 17420*/ OPC_CheckChild0Same, 0, |
| 9444 | /* 17422*/ OPC_MoveChild1, |
| 9445 | /* 17423*/ OPC_CheckImmAllOnesV, |
| 9446 | /* 17424*/ OPC_MoveParent, |
| 9447 | /* 17425*/ OPC_MoveParent, |
| 9448 | /* 17426*/ OPC_RecordChild1, // #2 = $y |
| 9449 | /* 17427*/ OPC_MoveParent, |
| 9450 | /* 17428*/ OPC_CheckType, MVT::v2i64, |
| 9451 | /* 17430*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9452 | /* 17432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9453 | MVT::v2i64, 3/*#Ops*/, 1, 2, 0, |
| 9454 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y)) - Complexity = 16 |
| 9455 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9456 | /* 17441*/ /*Scope*/ 21, /*->17463*/ |
| 9457 | /* 17442*/ OPC_MoveChild0, |
| 9458 | /* 17443*/ OPC_CheckImmAllOnesV, |
| 9459 | /* 17444*/ OPC_MoveParent, |
| 9460 | /* 17445*/ OPC_CheckChild1Same, 0, |
| 9461 | /* 17447*/ OPC_MoveParent, |
| 9462 | /* 17448*/ OPC_RecordChild1, // #2 = $y |
| 9463 | /* 17449*/ OPC_MoveParent, |
| 9464 | /* 17450*/ OPC_CheckType, MVT::v2i64, |
| 9465 | /* 17452*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9466 | /* 17454*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9467 | MVT::v2i64, 3/*#Ops*/, 1, 2, 0, |
| 9468 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 16 |
| 9469 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9470 | /* 17463*/ 0, /*End of Scope*/ |
| 9471 | /* 17464*/ 0, /*End of Scope*/ |
| 9472 | /* 17465*/ /*Scope*/ 104, /*->17570*/ |
| 9473 | /* 17466*/ OPC_MoveChild1, |
| 9474 | /* 17467*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9475 | /* 17470*/ OPC_Scope, 48, /*->17520*/ // 2 children in Scope |
| 9476 | /* 17472*/ OPC_RecordChild0, // #1 = $z |
| 9477 | /* 17473*/ OPC_MoveChild1, |
| 9478 | /* 17474*/ OPC_CheckImmAllOnesV, |
| 9479 | /* 17475*/ OPC_MoveParent, |
| 9480 | /* 17476*/ OPC_MoveParent, |
| 9481 | /* 17477*/ OPC_MoveParent, |
| 9482 | /* 17478*/ OPC_MoveChild1, |
| 9483 | /* 17479*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9484 | /* 17482*/ OPC_Scope, 17, /*->17501*/ // 2 children in Scope |
| 9485 | /* 17484*/ OPC_RecordChild0, // #2 = $x |
| 9486 | /* 17485*/ OPC_CheckChild1Same, 1, |
| 9487 | /* 17487*/ OPC_MoveParent, |
| 9488 | /* 17488*/ OPC_CheckType, MVT::v2i64, |
| 9489 | /* 17490*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9490 | /* 17492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9491 | MVT::v2i64, 3/*#Ops*/, 2, 0, 1, |
| 9492 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16 |
| 9493 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9494 | /* 17501*/ /*Scope*/ 17, /*->17519*/ |
| 9495 | /* 17502*/ OPC_CheckChild0Same, 1, |
| 9496 | /* 17504*/ OPC_RecordChild1, // #2 = $x |
| 9497 | /* 17505*/ OPC_MoveParent, |
| 9498 | /* 17506*/ OPC_CheckType, MVT::v2i64, |
| 9499 | /* 17508*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9500 | /* 17510*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9501 | MVT::v2i64, 3/*#Ops*/, 2, 0, 1, |
| 9502 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16 |
| 9503 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9504 | /* 17519*/ 0, /*End of Scope*/ |
| 9505 | /* 17520*/ /*Scope*/ 48, /*->17569*/ |
| 9506 | /* 17521*/ OPC_MoveChild0, |
| 9507 | /* 17522*/ OPC_CheckImmAllOnesV, |
| 9508 | /* 17523*/ OPC_MoveParent, |
| 9509 | /* 17524*/ OPC_RecordChild1, // #1 = $z |
| 9510 | /* 17525*/ OPC_MoveParent, |
| 9511 | /* 17526*/ OPC_MoveParent, |
| 9512 | /* 17527*/ OPC_MoveChild1, |
| 9513 | /* 17528*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9514 | /* 17531*/ OPC_Scope, 17, /*->17550*/ // 2 children in Scope |
| 9515 | /* 17533*/ OPC_RecordChild0, // #2 = $x |
| 9516 | /* 17534*/ OPC_CheckChild1Same, 1, |
| 9517 | /* 17536*/ OPC_MoveParent, |
| 9518 | /* 17537*/ OPC_CheckType, MVT::v2i64, |
| 9519 | /* 17539*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9520 | /* 17541*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9521 | MVT::v2i64, 3/*#Ops*/, 2, 0, 1, |
| 9522 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16 |
| 9523 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9524 | /* 17550*/ /*Scope*/ 17, /*->17568*/ |
| 9525 | /* 17551*/ OPC_CheckChild0Same, 1, |
| 9526 | /* 17553*/ OPC_RecordChild1, // #2 = $x |
| 9527 | /* 17554*/ OPC_MoveParent, |
| 9528 | /* 17555*/ OPC_CheckType, MVT::v2i64, |
| 9529 | /* 17557*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9530 | /* 17559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9531 | MVT::v2i64, 3/*#Ops*/, 2, 0, 1, |
| 9532 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16 |
| 9533 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9534 | /* 17568*/ 0, /*End of Scope*/ |
| 9535 | /* 17569*/ 0, /*End of Scope*/ |
| 9536 | /* 17570*/ 0, /*End of Scope*/ |
| 9537 | /* 17571*/ /*Scope*/ 106, /*->17678*/ |
| 9538 | /* 17572*/ OPC_MoveChild0, |
| 9539 | /* 17573*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9540 | /* 17576*/ OPC_Scope, 49, /*->17627*/ // 2 children in Scope |
| 9541 | /* 17578*/ OPC_RecordChild0, // #0 = $z |
| 9542 | /* 17579*/ OPC_MoveChild1, |
| 9543 | /* 17580*/ OPC_CheckImmAllOnesV, |
| 9544 | /* 17581*/ OPC_MoveParent, |
| 9545 | /* 17582*/ OPC_MoveParent, |
| 9546 | /* 17583*/ OPC_RecordChild1, // #1 = $y |
| 9547 | /* 17584*/ OPC_MoveParent, |
| 9548 | /* 17585*/ OPC_MoveChild1, |
| 9549 | /* 17586*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9550 | /* 17589*/ OPC_Scope, 17, /*->17608*/ // 2 children in Scope |
| 9551 | /* 17591*/ OPC_RecordChild0, // #2 = $x |
| 9552 | /* 17592*/ OPC_CheckChild1Same, 0, |
| 9553 | /* 17594*/ OPC_MoveParent, |
| 9554 | /* 17595*/ OPC_CheckType, MVT::v2i64, |
| 9555 | /* 17597*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9556 | /* 17599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9557 | MVT::v2i64, 3/*#Ops*/, 2, 1, 0, |
| 9558 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16 |
| 9559 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9560 | /* 17608*/ /*Scope*/ 17, /*->17626*/ |
| 9561 | /* 17609*/ OPC_CheckChild0Same, 0, |
| 9562 | /* 17611*/ OPC_RecordChild1, // #2 = $x |
| 9563 | /* 17612*/ OPC_MoveParent, |
| 9564 | /* 17613*/ OPC_CheckType, MVT::v2i64, |
| 9565 | /* 17615*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9566 | /* 17617*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9567 | MVT::v2i64, 3/*#Ops*/, 2, 1, 0, |
| 9568 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16 |
| 9569 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9570 | /* 17626*/ 0, /*End of Scope*/ |
| 9571 | /* 17627*/ /*Scope*/ 49, /*->17677*/ |
| 9572 | /* 17628*/ OPC_MoveChild0, |
| 9573 | /* 17629*/ OPC_CheckImmAllOnesV, |
| 9574 | /* 17630*/ OPC_MoveParent, |
| 9575 | /* 17631*/ OPC_RecordChild1, // #0 = $z |
| 9576 | /* 17632*/ OPC_MoveParent, |
| 9577 | /* 17633*/ OPC_RecordChild1, // #1 = $y |
| 9578 | /* 17634*/ OPC_MoveParent, |
| 9579 | /* 17635*/ OPC_MoveChild1, |
| 9580 | /* 17636*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 9581 | /* 17639*/ OPC_Scope, 17, /*->17658*/ // 2 children in Scope |
| 9582 | /* 17641*/ OPC_RecordChild0, // #2 = $x |
| 9583 | /* 17642*/ OPC_CheckChild1Same, 0, |
| 9584 | /* 17644*/ OPC_MoveParent, |
| 9585 | /* 17645*/ OPC_CheckType, MVT::v2i64, |
| 9586 | /* 17647*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9587 | /* 17649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9588 | MVT::v2i64, 3/*#Ops*/, 2, 1, 0, |
| 9589 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16 |
| 9590 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9591 | /* 17658*/ /*Scope*/ 17, /*->17676*/ |
| 9592 | /* 17659*/ OPC_CheckChild0Same, 0, |
| 9593 | /* 17661*/ OPC_RecordChild1, // #2 = $x |
| 9594 | /* 17662*/ OPC_MoveParent, |
| 9595 | /* 17663*/ OPC_CheckType, MVT::v2i64, |
| 9596 | /* 17665*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9597 | /* 17667*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 9598 | MVT::v2i64, 3/*#Ops*/, 2, 1, 0, |
| 9599 | // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16 |
| 9600 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) |
| 9601 | /* 17676*/ 0, /*End of Scope*/ |
| 9602 | /* 17677*/ 0, /*End of Scope*/ |
| 9603 | /* 17678*/ 0, /*End of Scope*/ |
| 9604 | /* 17679*/ /*Scope*/ 81, /*->17761*/ |
| 9605 | /* 17680*/ OPC_RecordChild0, // #0 = $x |
| 9606 | /* 17681*/ OPC_MoveChild1, |
| 9607 | /* 17682*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9608 | /* 17685*/ OPC_Scope, 55, /*->17742*/ // 2 children in Scope |
| 9609 | /* 17687*/ OPC_RecordChild0, // #1 = $y |
| 9610 | /* 17688*/ OPC_MoveChild1, |
| 9611 | /* 17689*/ OPC_CheckImmAllOnesV, |
| 9612 | /* 17690*/ OPC_MoveParent, |
| 9613 | /* 17691*/ OPC_MoveParent, |
| 9614 | /* 17692*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->17705 |
| 9615 | /* 17695*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9616 | /* 17697*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9617 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9618 | // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] })) - Complexity = 10 |
| 9619 | // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 9620 | /* 17705*/ /*SwitchType*/ 10, MVT::v8i16,// ->17717 |
| 9621 | /* 17707*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9622 | /* 17709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9623 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9624 | // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] })) - Complexity = 10 |
| 9625 | // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 9626 | /* 17717*/ /*SwitchType*/ 10, MVT::v4i32,// ->17729 |
| 9627 | /* 17719*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9628 | /* 17721*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9629 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9630 | // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] })) - Complexity = 10 |
| 9631 | // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 9632 | /* 17729*/ /*SwitchType*/ 10, MVT::v2i64,// ->17741 |
| 9633 | /* 17731*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9634 | /* 17733*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9635 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9636 | // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] })) - Complexity = 10 |
| 9637 | // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 9638 | /* 17741*/ 0, // EndSwitchType |
| 9639 | /* 17742*/ /*Scope*/ 17, /*->17760*/ |
| 9640 | /* 17743*/ OPC_MoveChild0, |
| 9641 | /* 17744*/ OPC_CheckImmAllOnesV, |
| 9642 | /* 17745*/ OPC_MoveParent, |
| 9643 | /* 17746*/ OPC_RecordChild1, // #1 = $y |
| 9644 | /* 17747*/ OPC_MoveParent, |
| 9645 | /* 17748*/ OPC_CheckType, MVT::v16i8, |
| 9646 | /* 17750*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9647 | /* 17752*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9648 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9649 | // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y)) - Complexity = 10 |
| 9650 | // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 9651 | /* 17760*/ 0, /*End of Scope*/ |
| 9652 | /* 17761*/ /*Scope*/ 44, /*->17806*/ |
| 9653 | /* 17762*/ OPC_MoveChild0, |
| 9654 | /* 17763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9655 | /* 17766*/ OPC_Scope, 18, /*->17786*/ // 2 children in Scope |
| 9656 | /* 17768*/ OPC_RecordChild0, // #0 = $y |
| 9657 | /* 17769*/ OPC_MoveChild1, |
| 9658 | /* 17770*/ OPC_CheckImmAllOnesV, |
| 9659 | /* 17771*/ OPC_MoveParent, |
| 9660 | /* 17772*/ OPC_MoveParent, |
| 9661 | /* 17773*/ OPC_RecordChild1, // #1 = $x |
| 9662 | /* 17774*/ OPC_CheckType, MVT::v16i8, |
| 9663 | /* 17776*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9664 | /* 17778*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9665 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 9666 | // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x) - Complexity = 10 |
| 9667 | // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 9668 | /* 17786*/ /*Scope*/ 18, /*->17805*/ |
| 9669 | /* 17787*/ OPC_MoveChild0, |
| 9670 | /* 17788*/ OPC_CheckImmAllOnesV, |
| 9671 | /* 17789*/ OPC_MoveParent, |
| 9672 | /* 17790*/ OPC_RecordChild1, // #0 = $y |
| 9673 | /* 17791*/ OPC_MoveParent, |
| 9674 | /* 17792*/ OPC_RecordChild1, // #1 = $x |
| 9675 | /* 17793*/ OPC_CheckType, MVT::v16i8, |
| 9676 | /* 17795*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9677 | /* 17797*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9678 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 9679 | // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 10 |
| 9680 | // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 9681 | /* 17805*/ 0, /*End of Scope*/ |
| 9682 | /* 17806*/ /*Scope*/ 22, /*->17829*/ |
| 9683 | /* 17807*/ OPC_RecordChild0, // #0 = $x |
| 9684 | /* 17808*/ OPC_MoveChild1, |
| 9685 | /* 17809*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9686 | /* 17812*/ OPC_MoveChild0, |
| 9687 | /* 17813*/ OPC_CheckImmAllOnesV, |
| 9688 | /* 17814*/ OPC_MoveParent, |
| 9689 | /* 17815*/ OPC_RecordChild1, // #1 = $y |
| 9690 | /* 17816*/ OPC_MoveParent, |
| 9691 | /* 17817*/ OPC_CheckType, MVT::v8i16, |
| 9692 | /* 17819*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9693 | /* 17821*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9694 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9695 | // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y)) - Complexity = 10 |
| 9696 | // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 9697 | /* 17829*/ /*Scope*/ 44, /*->17874*/ |
| 9698 | /* 17830*/ OPC_MoveChild0, |
| 9699 | /* 17831*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9700 | /* 17834*/ OPC_Scope, 18, /*->17854*/ // 2 children in Scope |
| 9701 | /* 17836*/ OPC_RecordChild0, // #0 = $y |
| 9702 | /* 17837*/ OPC_MoveChild1, |
| 9703 | /* 17838*/ OPC_CheckImmAllOnesV, |
| 9704 | /* 17839*/ OPC_MoveParent, |
| 9705 | /* 17840*/ OPC_MoveParent, |
| 9706 | /* 17841*/ OPC_RecordChild1, // #1 = $x |
| 9707 | /* 17842*/ OPC_CheckType, MVT::v8i16, |
| 9708 | /* 17844*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9709 | /* 17846*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9710 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 9711 | // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x) - Complexity = 10 |
| 9712 | // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 9713 | /* 17854*/ /*Scope*/ 18, /*->17873*/ |
| 9714 | /* 17855*/ OPC_MoveChild0, |
| 9715 | /* 17856*/ OPC_CheckImmAllOnesV, |
| 9716 | /* 17857*/ OPC_MoveParent, |
| 9717 | /* 17858*/ OPC_RecordChild1, // #0 = $y |
| 9718 | /* 17859*/ OPC_MoveParent, |
| 9719 | /* 17860*/ OPC_RecordChild1, // #1 = $x |
| 9720 | /* 17861*/ OPC_CheckType, MVT::v8i16, |
| 9721 | /* 17863*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9722 | /* 17865*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9723 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 9724 | // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 10 |
| 9725 | // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 9726 | /* 17873*/ 0, /*End of Scope*/ |
| 9727 | /* 17874*/ /*Scope*/ 22, /*->17897*/ |
| 9728 | /* 17875*/ OPC_RecordChild0, // #0 = $x |
| 9729 | /* 17876*/ OPC_MoveChild1, |
| 9730 | /* 17877*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9731 | /* 17880*/ OPC_MoveChild0, |
| 9732 | /* 17881*/ OPC_CheckImmAllOnesV, |
| 9733 | /* 17882*/ OPC_MoveParent, |
| 9734 | /* 17883*/ OPC_RecordChild1, // #1 = $y |
| 9735 | /* 17884*/ OPC_MoveParent, |
| 9736 | /* 17885*/ OPC_CheckType, MVT::v4i32, |
| 9737 | /* 17887*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9738 | /* 17889*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9739 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9740 | // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y)) - Complexity = 10 |
| 9741 | // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 9742 | /* 17897*/ /*Scope*/ 44, /*->17942*/ |
| 9743 | /* 17898*/ OPC_MoveChild0, |
| 9744 | /* 17899*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9745 | /* 17902*/ OPC_Scope, 18, /*->17922*/ // 2 children in Scope |
| 9746 | /* 17904*/ OPC_RecordChild0, // #0 = $y |
| 9747 | /* 17905*/ OPC_MoveChild1, |
| 9748 | /* 17906*/ OPC_CheckImmAllOnesV, |
| 9749 | /* 17907*/ OPC_MoveParent, |
| 9750 | /* 17908*/ OPC_MoveParent, |
| 9751 | /* 17909*/ OPC_RecordChild1, // #1 = $x |
| 9752 | /* 17910*/ OPC_CheckType, MVT::v4i32, |
| 9753 | /* 17912*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9754 | /* 17914*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9755 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 9756 | // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x) - Complexity = 10 |
| 9757 | // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 9758 | /* 17922*/ /*Scope*/ 18, /*->17941*/ |
| 9759 | /* 17923*/ OPC_MoveChild0, |
| 9760 | /* 17924*/ OPC_CheckImmAllOnesV, |
| 9761 | /* 17925*/ OPC_MoveParent, |
| 9762 | /* 17926*/ OPC_RecordChild1, // #0 = $y |
| 9763 | /* 17927*/ OPC_MoveParent, |
| 9764 | /* 17928*/ OPC_RecordChild1, // #1 = $x |
| 9765 | /* 17929*/ OPC_CheckType, MVT::v4i32, |
| 9766 | /* 17931*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9767 | /* 17933*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9768 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 9769 | // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 10 |
| 9770 | // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 9771 | /* 17941*/ 0, /*End of Scope*/ |
| 9772 | /* 17942*/ /*Scope*/ 22, /*->17965*/ |
| 9773 | /* 17943*/ OPC_RecordChild0, // #0 = $x |
| 9774 | /* 17944*/ OPC_MoveChild1, |
| 9775 | /* 17945*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9776 | /* 17948*/ OPC_MoveChild0, |
| 9777 | /* 17949*/ OPC_CheckImmAllOnesV, |
| 9778 | /* 17950*/ OPC_MoveParent, |
| 9779 | /* 17951*/ OPC_RecordChild1, // #1 = $y |
| 9780 | /* 17952*/ OPC_MoveParent, |
| 9781 | /* 17953*/ OPC_CheckType, MVT::v2i64, |
| 9782 | /* 17955*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9783 | /* 17957*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9784 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9785 | // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y)) - Complexity = 10 |
| 9786 | // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 9787 | /* 17965*/ /*Scope*/ 44, /*->18010*/ |
| 9788 | /* 17966*/ OPC_MoveChild0, |
| 9789 | /* 17967*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 9790 | /* 17970*/ OPC_Scope, 18, /*->17990*/ // 2 children in Scope |
| 9791 | /* 17972*/ OPC_RecordChild0, // #0 = $y |
| 9792 | /* 17973*/ OPC_MoveChild1, |
| 9793 | /* 17974*/ OPC_CheckImmAllOnesV, |
| 9794 | /* 17975*/ OPC_MoveParent, |
| 9795 | /* 17976*/ OPC_MoveParent, |
| 9796 | /* 17977*/ OPC_RecordChild1, // #1 = $x |
| 9797 | /* 17978*/ OPC_CheckType, MVT::v2i64, |
| 9798 | /* 17980*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9799 | /* 17982*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9800 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 9801 | // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x) - Complexity = 10 |
| 9802 | // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 9803 | /* 17990*/ /*Scope*/ 18, /*->18009*/ |
| 9804 | /* 17991*/ OPC_MoveChild0, |
| 9805 | /* 17992*/ OPC_CheckImmAllOnesV, |
| 9806 | /* 17993*/ OPC_MoveParent, |
| 9807 | /* 17994*/ OPC_RecordChild1, // #0 = $y |
| 9808 | /* 17995*/ OPC_MoveParent, |
| 9809 | /* 17996*/ OPC_RecordChild1, // #1 = $x |
| 9810 | /* 17997*/ OPC_CheckType, MVT::v2i64, |
| 9811 | /* 17999*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 9812 | /* 18001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0, |
| 9813 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 9814 | // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 10 |
| 9815 | // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 9816 | /* 18009*/ 0, /*End of Scope*/ |
| 9817 | /* 18010*/ /*Scope*/ 52, /*->18063*/ |
| 9818 | /* 18011*/ OPC_RecordChild0, // #0 = $x |
| 9819 | /* 18012*/ OPC_RecordChild1, // #1 = $y |
| 9820 | /* 18013*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->18026 |
| 9821 | /* 18016*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9822 | /* 18018*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0, |
| 9823 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9824 | // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3 |
| 9825 | // Dst: (VO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 9826 | /* 18026*/ /*SwitchType*/ 10, MVT::v8i16,// ->18038 |
| 9827 | /* 18028*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9828 | /* 18030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0, |
| 9829 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9830 | // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3 |
| 9831 | // Dst: (VO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 9832 | /* 18038*/ /*SwitchType*/ 10, MVT::v4i32,// ->18050 |
| 9833 | /* 18040*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9834 | /* 18042*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0, |
| 9835 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9836 | // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3 |
| 9837 | // Dst: (VO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 9838 | /* 18050*/ /*SwitchType*/ 10, MVT::v2i64,// ->18062 |
| 9839 | /* 18052*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 9840 | /* 18054*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0, |
| 9841 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9842 | // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3 |
| 9843 | // Dst: (VO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 9844 | /* 18062*/ 0, // EndSwitchType |
| 9845 | /* 18063*/ 0, /*End of Scope*/ |
| 9846 | /* 18064*/ /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(SystemZISD::TM),// ->18390 |
| 9847 | /* 18068*/ OPC_Scope, 69, /*->18139*/ // 2 children in Scope |
| 9848 | /* 18070*/ OPC_MoveChild0, |
| 9849 | /* 18071*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 9850 | /* 18074*/ OPC_RecordMemRef, |
| 9851 | /* 18075*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 9852 | /* 18076*/ OPC_CheckFoldableChainNode, |
| 9853 | /* 18077*/ OPC_RecordChild1, // #1 = $BD1 |
| 9854 | /* 18078*/ OPC_CheckChild1Type, MVT::i64, |
| 9855 | /* 18080*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 9856 | /* 18082*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 9857 | /* 18084*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 9858 | /* 18086*/ OPC_CheckType, MVT::i32, |
| 9859 | /* 18088*/ OPC_MoveParent, |
| 9860 | /* 18089*/ OPC_RecordChild1, // #2 = $I2 |
| 9861 | /* 18090*/ OPC_MoveChild1, |
| 9862 | /* 18091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 9863 | /* 18094*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8 |
| 9864 | /* 18096*/ OPC_MoveParent, |
| 9865 | /* 18097*/ OPC_CheckChild2Integer, 0, |
| 9866 | /* 18099*/ OPC_Scope, 18, /*->18119*/ // 2 children in Scope |
| 9867 | /* 18101*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4 |
| 9868 | /* 18104*/ OPC_EmitMergeInputChains1_0, |
| 9869 | /* 18105*/ OPC_EmitConvertToTarget, 2, |
| 9870 | /* 18107*/ OPC_EmitNodeXForm, 0, 5, // UIMM8 |
| 9871 | /* 18110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs, |
| 9872 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 9873 | // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25 |
| 9874 | // Dst: (TM:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9875 | /* 18119*/ /*Scope*/ 18, /*->18138*/ |
| 9876 | /* 18120*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4 |
| 9877 | /* 18123*/ OPC_EmitMergeInputChains1_0, |
| 9878 | /* 18124*/ OPC_EmitConvertToTarget, 2, |
| 9879 | /* 18126*/ OPC_EmitNodeXForm, 0, 5, // UIMM8 |
| 9880 | /* 18129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs, |
| 9881 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 9882 | // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25 |
| 9883 | // Dst: (TMY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9884 | /* 18138*/ 0, /*End of Scope*/ |
| 9885 | /* 18139*/ /*Scope*/ 120|128,1/*248*/, /*->18389*/ |
| 9886 | /* 18141*/ OPC_RecordChild0, // #0 = $R1 |
| 9887 | /* 18142*/ OPC_Scope, 17|128,1/*145*/, /*->18290*/ // 2 children in Scope |
| 9888 | /* 18145*/ OPC_CheckChild0Type, MVT::i32, |
| 9889 | /* 18147*/ OPC_RecordChild1, // #1 = $I2 |
| 9890 | /* 18148*/ OPC_MoveChild1, |
| 9891 | /* 18149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 9892 | /* 18152*/ OPC_Scope, 23, /*->18177*/ // 6 children in Scope |
| 9893 | /* 18154*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 9894 | /* 18156*/ OPC_MoveParent, |
| 9895 | /* 18157*/ OPC_MoveChild2, |
| 9896 | /* 18158*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9897 | /* 18161*/ OPC_MoveParent, |
| 9898 | /* 18162*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 9899 | /* 18164*/ OPC_EmitConvertToTarget, 1, |
| 9900 | /* 18166*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 9901 | /* 18169*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLMux), 0, |
| 9902 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9903 | // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9904 | // Dst: (TMLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9905 | /* 18177*/ /*Scope*/ 23, /*->18201*/ |
| 9906 | /* 18178*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 9907 | /* 18180*/ OPC_MoveParent, |
| 9908 | /* 18181*/ OPC_MoveChild2, |
| 9909 | /* 18182*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9910 | /* 18185*/ OPC_MoveParent, |
| 9911 | /* 18186*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 9912 | /* 18188*/ OPC_EmitConvertToTarget, 1, |
| 9913 | /* 18190*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 9914 | /* 18193*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHMux), 0, |
| 9915 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9916 | // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9917 | // Dst: (TMHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9918 | /* 18201*/ /*Scope*/ 21, /*->18223*/ |
| 9919 | /* 18202*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 9920 | /* 18204*/ OPC_MoveParent, |
| 9921 | /* 18205*/ OPC_MoveChild2, |
| 9922 | /* 18206*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9923 | /* 18209*/ OPC_MoveParent, |
| 9924 | /* 18210*/ OPC_EmitConvertToTarget, 1, |
| 9925 | /* 18212*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 9926 | /* 18215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL), 0, |
| 9927 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9928 | // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9929 | // Dst: (TMLL:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9930 | /* 18223*/ /*Scope*/ 21, /*->18245*/ |
| 9931 | /* 18224*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 9932 | /* 18226*/ OPC_MoveParent, |
| 9933 | /* 18227*/ OPC_MoveChild2, |
| 9934 | /* 18228*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9935 | /* 18231*/ OPC_MoveParent, |
| 9936 | /* 18232*/ OPC_EmitConvertToTarget, 1, |
| 9937 | /* 18234*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 9938 | /* 18237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH), 0, |
| 9939 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9940 | // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9941 | // Dst: (TMLH:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9942 | /* 18245*/ /*Scope*/ 21, /*->18267*/ |
| 9943 | /* 18246*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 9944 | /* 18248*/ OPC_MoveParent, |
| 9945 | /* 18249*/ OPC_MoveChild2, |
| 9946 | /* 18250*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9947 | /* 18253*/ OPC_MoveParent, |
| 9948 | /* 18254*/ OPC_EmitConvertToTarget, 1, |
| 9949 | /* 18256*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 9950 | /* 18259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL), 0, |
| 9951 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9952 | // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9953 | // Dst: (TMHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9954 | /* 18267*/ /*Scope*/ 21, /*->18289*/ |
| 9955 | /* 18268*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 9956 | /* 18270*/ OPC_MoveParent, |
| 9957 | /* 18271*/ OPC_MoveChild2, |
| 9958 | /* 18272*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9959 | /* 18275*/ OPC_MoveParent, |
| 9960 | /* 18276*/ OPC_EmitConvertToTarget, 1, |
| 9961 | /* 18278*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 9962 | /* 18281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH), 0, |
| 9963 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9964 | // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9965 | // Dst: (TMHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 9966 | /* 18289*/ 0, /*End of Scope*/ |
| 9967 | /* 18290*/ /*Scope*/ 97, /*->18388*/ |
| 9968 | /* 18291*/ OPC_CheckChild0Type, MVT::i64, |
| 9969 | /* 18293*/ OPC_RecordChild1, // #1 = $I2 |
| 9970 | /* 18294*/ OPC_MoveChild1, |
| 9971 | /* 18295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 9972 | /* 18298*/ OPC_Scope, 21, /*->18321*/ // 4 children in Scope |
| 9973 | /* 18300*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16 |
| 9974 | /* 18302*/ OPC_MoveParent, |
| 9975 | /* 18303*/ OPC_MoveChild2, |
| 9976 | /* 18304*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9977 | /* 18307*/ OPC_MoveParent, |
| 9978 | /* 18308*/ OPC_EmitConvertToTarget, 1, |
| 9979 | /* 18310*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 9980 | /* 18313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL64), 0, |
| 9981 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9982 | // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9983 | // Dst: (TMLL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 9984 | /* 18321*/ /*Scope*/ 21, /*->18343*/ |
| 9985 | /* 18322*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16 |
| 9986 | /* 18324*/ OPC_MoveParent, |
| 9987 | /* 18325*/ OPC_MoveChild2, |
| 9988 | /* 18326*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 9989 | /* 18329*/ OPC_MoveParent, |
| 9990 | /* 18330*/ OPC_EmitConvertToTarget, 1, |
| 9991 | /* 18332*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 9992 | /* 18335*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH64), 0, |
| 9993 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 9994 | // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 9995 | // Dst: (TMLH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 9996 | /* 18343*/ /*Scope*/ 21, /*->18365*/ |
| 9997 | /* 18344*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16 |
| 9998 | /* 18346*/ OPC_MoveParent, |
| 9999 | /* 18347*/ OPC_MoveChild2, |
| 10000 | /* 18348*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10001 | /* 18351*/ OPC_MoveParent, |
| 10002 | /* 18352*/ OPC_EmitConvertToTarget, 1, |
| 10003 | /* 18354*/ OPC_EmitNodeXForm, 5, 2, // HL16 |
| 10004 | /* 18357*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL64), 0, |
| 10005 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 10006 | // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 10007 | // Dst: (TMHL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10008 | /* 18365*/ /*Scope*/ 21, /*->18387*/ |
| 10009 | /* 18366*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16 |
| 10010 | /* 18368*/ OPC_MoveParent, |
| 10011 | /* 18369*/ OPC_MoveChild2, |
| 10012 | /* 18370*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10013 | /* 18373*/ OPC_MoveParent, |
| 10014 | /* 18374*/ OPC_EmitConvertToTarget, 1, |
| 10015 | /* 18376*/ OPC_EmitNodeXForm, 6, 2, // HH16 |
| 10016 | /* 18379*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH64), 0, |
| 10017 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 10018 | // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10 |
| 10019 | // Dst: (TMHH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10020 | /* 18387*/ 0, /*End of Scope*/ |
| 10021 | /* 18388*/ 0, /*End of Scope*/ |
| 10022 | /* 18389*/ 0, /*End of Scope*/ |
| 10023 | /* 18390*/ /*SwitchOpcode*/ 63|128,10/*1343*/, TARGET_VAL(ISD::AND),// ->19737 |
| 10024 | /* 18394*/ OPC_Scope, 38, /*->18434*/ // 24 children in Scope |
| 10025 | /* 18396*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/, |
| 10026 | /* 18402*/ OPC_MoveChild0, |
| 10027 | /* 18403*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10028 | /* 18406*/ OPC_RecordMemRef, |
| 10029 | /* 18407*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 10030 | /* 18408*/ OPC_CheckFoldableChainNode, |
| 10031 | /* 18409*/ OPC_RecordChild1, // #1 = $src |
| 10032 | /* 18410*/ OPC_CheckChild1Type, MVT::i64, |
| 10033 | /* 18412*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10034 | /* 18414*/ OPC_CheckPredicate, 11, // Predicate_load |
| 10035 | /* 18416*/ OPC_MoveParent, |
| 10036 | /* 18417*/ OPC_CheckType, MVT::i32, |
| 10037 | /* 18419*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte()) |
| 10038 | /* 18421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4 |
| 10039 | /* 18424*/ OPC_EmitMergeInputChains1_0, |
| 10040 | /* 18425*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs, |
| 10041 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 10042 | // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4294967040:{ *:[i32] }) - Complexity = 24 |
| 10043 | // Dst: (LZRF:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src) |
| 10044 | /* 18434*/ /*Scope*/ 43, /*->18478*/ |
| 10045 | /* 18435*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, |
| 10046 | /* 18446*/ OPC_MoveChild0, |
| 10047 | /* 18447*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10048 | /* 18450*/ OPC_RecordMemRef, |
| 10049 | /* 18451*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 10050 | /* 18452*/ OPC_CheckFoldableChainNode, |
| 10051 | /* 18453*/ OPC_RecordChild1, // #1 = $src |
| 10052 | /* 18454*/ OPC_CheckChild1Type, MVT::i64, |
| 10053 | /* 18456*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10054 | /* 18458*/ OPC_CheckPredicate, 11, // Predicate_load |
| 10055 | /* 18460*/ OPC_MoveParent, |
| 10056 | /* 18461*/ OPC_CheckType, MVT::i64, |
| 10057 | /* 18463*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte()) |
| 10058 | /* 18465*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4 |
| 10059 | /* 18468*/ OPC_EmitMergeInputChains1_0, |
| 10060 | /* 18469*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs, |
| 10061 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 10062 | // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -256:{ *:[i64] }) - Complexity = 24 |
| 10063 | // Dst: (LZRG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src) |
| 10064 | /* 18478*/ /*Scope*/ 38, /*->18517*/ |
| 10065 | /* 18479*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/, |
| 10066 | /* 18485*/ OPC_MoveChild0, |
| 10067 | /* 18486*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10068 | /* 18489*/ OPC_RecordMemRef, |
| 10069 | /* 18490*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 10070 | /* 18491*/ OPC_CheckFoldableChainNode, |
| 10071 | /* 18492*/ OPC_RecordChild1, // #1 = $src |
| 10072 | /* 18493*/ OPC_CheckChild1Type, MVT::i64, |
| 10073 | /* 18495*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10074 | /* 18497*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 10075 | /* 18499*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 10076 | /* 18501*/ OPC_MoveParent, |
| 10077 | /* 18502*/ OPC_CheckType, MVT::i64, |
| 10078 | /* 18504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4 |
| 10079 | /* 18507*/ OPC_EmitMergeInputChains1_0, |
| 10080 | /* 18508*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs, |
| 10081 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 10082 | // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 2147483647:{ *:[i64] }) - Complexity = 24 |
| 10083 | // Dst: (LLGT:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src) |
| 10084 | /* 18517*/ /*Scope*/ 40, /*->18558*/ |
| 10085 | /* 18518*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/, |
| 10086 | /* 18524*/ OPC_MoveChild0, |
| 10087 | /* 18525*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10088 | /* 18528*/ OPC_RecordMemRef, |
| 10089 | /* 18529*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 10090 | /* 18530*/ OPC_CheckFoldableChainNode, |
| 10091 | /* 18531*/ OPC_RecordChild1, // #1 = $src |
| 10092 | /* 18532*/ OPC_CheckChild1Type, MVT::i64, |
| 10093 | /* 18534*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10094 | /* 18536*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 10095 | /* 18538*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 10096 | /* 18540*/ OPC_MoveParent, |
| 10097 | /* 18541*/ OPC_CheckType, MVT::i64, |
| 10098 | /* 18543*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte()) |
| 10099 | /* 18545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4 |
| 10100 | /* 18548*/ OPC_EmitMergeInputChains1_0, |
| 10101 | /* 18549*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 10102 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 10103 | // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 4294967040:{ *:[i64] }) - Complexity = 24 |
| 10104 | // Dst: (LLZRGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src) |
| 10105 | /* 18558*/ /*Scope*/ 71, /*->18630*/ |
| 10106 | /* 18559*/ OPC_RecordChild0, // #0 = $R1src |
| 10107 | /* 18560*/ OPC_MoveChild1, |
| 10108 | /* 18561*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10109 | /* 18564*/ OPC_RecordMemRef, |
| 10110 | /* 18565*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 10111 | /* 18566*/ OPC_CheckFoldableChainNode, |
| 10112 | /* 18567*/ OPC_RecordChild1, // #2 = $XBD2 |
| 10113 | /* 18568*/ OPC_CheckChild1Type, MVT::i64, |
| 10114 | /* 18570*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10115 | /* 18572*/ OPC_CheckPredicate, 11, // Predicate_load |
| 10116 | /* 18574*/ OPC_MoveParent, |
| 10117 | /* 18575*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->18612 |
| 10118 | /* 18578*/ OPC_Scope, 15, /*->18595*/ // 2 children in Scope |
| 10119 | /* 18580*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 10120 | /* 18583*/ OPC_EmitMergeInputChains1_1, |
| 10121 | /* 18584*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs, |
| 10122 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 10123 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 10124 | // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 10125 | /* 18595*/ /*Scope*/ 15, /*->18611*/ |
| 10126 | /* 18596*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 10127 | /* 18599*/ OPC_EmitMergeInputChains1_1, |
| 10128 | /* 18600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs, |
| 10129 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 10130 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 10131 | // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 10132 | /* 18611*/ 0, /*End of Scope*/ |
| 10133 | /* 18612*/ /*SwitchType*/ 15, MVT::i64,// ->18629 |
| 10134 | /* 18614*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 10135 | /* 18617*/ OPC_EmitMergeInputChains1_1, |
| 10136 | /* 18618*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs, |
| 10137 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 10138 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 10139 | // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 10140 | /* 18629*/ 0, // EndSwitchType |
| 10141 | /* 18630*/ /*Scope*/ 71, /*->18702*/ |
| 10142 | /* 18631*/ OPC_MoveChild0, |
| 10143 | /* 18632*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10144 | /* 18635*/ OPC_RecordMemRef, |
| 10145 | /* 18636*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 10146 | /* 18637*/ OPC_CheckFoldableChainNode, |
| 10147 | /* 18638*/ OPC_RecordChild1, // #1 = $XBD2 |
| 10148 | /* 18639*/ OPC_CheckChild1Type, MVT::i64, |
| 10149 | /* 18641*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10150 | /* 18643*/ OPC_CheckPredicate, 11, // Predicate_load |
| 10151 | /* 18645*/ OPC_MoveParent, |
| 10152 | /* 18646*/ OPC_RecordChild1, // #2 = $R1src |
| 10153 | /* 18647*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->18684 |
| 10154 | /* 18650*/ OPC_Scope, 15, /*->18667*/ // 2 children in Scope |
| 10155 | /* 18652*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 10156 | /* 18655*/ OPC_EmitMergeInputChains1_0, |
| 10157 | /* 18656*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs, |
| 10158 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 10159 | // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 10160 | // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 10161 | /* 18667*/ /*Scope*/ 15, /*->18683*/ |
| 10162 | /* 18668*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 10163 | /* 18671*/ OPC_EmitMergeInputChains1_0, |
| 10164 | /* 18672*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs, |
| 10165 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 10166 | // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 10167 | // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 10168 | /* 18683*/ 0, /*End of Scope*/ |
| 10169 | /* 18684*/ /*SwitchType*/ 15, MVT::i64,// ->18701 |
| 10170 | /* 18686*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 10171 | /* 18689*/ OPC_EmitMergeInputChains1_0, |
| 10172 | /* 18690*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs, |
| 10173 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 10174 | // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 10175 | // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 10176 | /* 18701*/ 0, // EndSwitchType |
| 10177 | /* 18702*/ /*Scope*/ 46, /*->18749*/ |
| 10178 | /* 18703*/ OPC_RecordChild0, // #0 = $R2 |
| 10179 | /* 18704*/ OPC_MoveChild1, |
| 10180 | /* 18705*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10181 | /* 18708*/ OPC_RecordChild0, // #1 = $R3 |
| 10182 | /* 18709*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 10183 | /* 18720*/ OPC_MoveParent, |
| 10184 | /* 18721*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->18735 |
| 10185 | /* 18724*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 10186 | /* 18726*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCRK), 0, |
| 10187 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 10188 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] })) - Complexity = 11 |
| 10189 | // Dst: (NCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 10190 | /* 18735*/ /*SwitchType*/ 11, MVT::i64,// ->18748 |
| 10191 | /* 18737*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 10192 | /* 18739*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCGRK), 0, |
| 10193 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 10194 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] })) - Complexity = 11 |
| 10195 | // Dst: (NCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 10196 | /* 18748*/ 0, // EndSwitchType |
| 10197 | /* 18749*/ /*Scope*/ 68, /*->18818*/ |
| 10198 | /* 18750*/ OPC_MoveChild0, |
| 10199 | /* 18751*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10200 | /* 18754*/ OPC_RecordChild0, // #0 = $R3 |
| 10201 | /* 18755*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 10202 | /* 18766*/ OPC_MoveParent, |
| 10203 | /* 18767*/ OPC_RecordChild1, // #1 = $R2 |
| 10204 | /* 18768*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->18782 |
| 10205 | /* 18771*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 10206 | /* 18773*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCRK), 0, |
| 10207 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, |
| 10208 | // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] }), GR32:{ *:[i32] }:$R2) - Complexity = 11 |
| 10209 | // Dst: (NCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 10210 | /* 18782*/ /*SwitchType*/ 33, MVT::i64,// ->18817 |
| 10211 | /* 18784*/ OPC_Scope, 11, /*->18797*/ // 2 children in Scope |
| 10212 | /* 18786*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 10213 | /* 18788*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCGRK), 0, |
| 10214 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 10215 | // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] }), GR64:{ *:[i64] }:$R2) - Complexity = 11 |
| 10216 | // Dst: (NCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 10217 | /* 18797*/ /*Scope*/ 18, /*->18816*/ |
| 10218 | /* 18798*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0, |
| 10219 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 #3 |
| 10220 | /* 18807*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0, |
| 10221 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, |
| 10222 | // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] }), GR64:{ *:[i64] }:$y) - Complexity = 11 |
| 10223 | // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x)) |
| 10224 | /* 18816*/ 0, /*End of Scope*/ |
| 10225 | /* 18817*/ 0, // EndSwitchType |
| 10226 | /* 18818*/ /*Scope*/ 38, /*->18857*/ |
| 10227 | /* 18819*/ OPC_RecordChild0, // #0 = $y |
| 10228 | /* 18820*/ OPC_MoveChild1, |
| 10229 | /* 18821*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10230 | /* 18824*/ OPC_RecordChild0, // #1 = $x |
| 10231 | /* 18825*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 10232 | /* 18836*/ OPC_MoveParent, |
| 10233 | /* 18837*/ OPC_CheckType, MVT::i64, |
| 10234 | /* 18839*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0, |
| 10235 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 #3 |
| 10236 | /* 18848*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0, |
| 10237 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, |
| 10238 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$y, (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] })) - Complexity = 11 |
| 10239 | // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x)) |
| 10240 | /* 18857*/ /*Scope*/ 26, /*->18884*/ |
| 10241 | /* 18858*/ OPC_CheckAndImm, 127|128,1/*255*/, |
| 10242 | /* 18861*/ OPC_RecordChild0, // #0 = $R2 |
| 10243 | /* 18862*/ OPC_CheckType, MVT::i32, |
| 10244 | /* 18864*/ OPC_Scope, 9, /*->18875*/ // 2 children in Scope |
| 10245 | /* 18866*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 10246 | /* 18868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCRMux), 0, |
| 10247 | MVT::i32, 1/*#Ops*/, 0, |
| 10248 | // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8 |
| 10249 | // Dst: (LLCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2) |
| 10250 | /* 18875*/ /*Scope*/ 7, /*->18883*/ |
| 10251 | /* 18876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCR), 0, |
| 10252 | MVT::i32, 1/*#Ops*/, 0, |
| 10253 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8 |
| 10254 | // Dst: (LLCR:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 10255 | /* 18883*/ 0, /*End of Scope*/ |
| 10256 | /* 18884*/ /*Scope*/ 27, /*->18912*/ |
| 10257 | /* 18885*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, |
| 10258 | /* 18889*/ OPC_RecordChild0, // #0 = $R2 |
| 10259 | /* 18890*/ OPC_CheckType, MVT::i32, |
| 10260 | /* 18892*/ OPC_Scope, 9, /*->18903*/ // 2 children in Scope |
| 10261 | /* 18894*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 10262 | /* 18896*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRMux), 0, |
| 10263 | MVT::i32, 1/*#Ops*/, 0, |
| 10264 | // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8 |
| 10265 | // Dst: (LLHRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2) |
| 10266 | /* 18903*/ /*Scope*/ 7, /*->18911*/ |
| 10267 | /* 18904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHR), 0, |
| 10268 | MVT::i32, 1/*#Ops*/, 0, |
| 10269 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8 |
| 10270 | // Dst: (LLHR:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 10271 | /* 18911*/ 0, /*End of Scope*/ |
| 10272 | /* 18912*/ /*Scope*/ 13, /*->18926*/ |
| 10273 | /* 18913*/ OPC_CheckAndImm, 127|128,1/*255*/, |
| 10274 | /* 18916*/ OPC_RecordChild0, // #0 = $R2 |
| 10275 | /* 18917*/ OPC_CheckType, MVT::i64, |
| 10276 | /* 18919*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGCR), 0, |
| 10277 | MVT::i64, 1/*#Ops*/, 0, |
| 10278 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 255:{ *:[i64] }) - Complexity = 8 |
| 10279 | // Dst: (LLGCR:{ *:[i64] } GR64:{ *:[i64] }:$R2) |
| 10280 | /* 18926*/ /*Scope*/ 14, /*->18941*/ |
| 10281 | /* 18927*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, |
| 10282 | /* 18931*/ OPC_RecordChild0, // #0 = $R2 |
| 10283 | /* 18932*/ OPC_CheckType, MVT::i64, |
| 10284 | /* 18934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHR), 0, |
| 10285 | MVT::i64, 1/*#Ops*/, 0, |
| 10286 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 65535:{ *:[i64] }) - Complexity = 8 |
| 10287 | // Dst: (LLGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2) |
| 10288 | /* 18941*/ /*Scope*/ 16, /*->18958*/ |
| 10289 | /* 18942*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/, |
| 10290 | /* 18948*/ OPC_RecordChild0, // #0 = $src |
| 10291 | /* 18949*/ OPC_CheckType, MVT::i64, |
| 10292 | /* 18951*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGTR), 0, |
| 10293 | MVT::i64, 1/*#Ops*/, 0, |
| 10294 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 2147483647:{ *:[i64] }) - Complexity = 8 |
| 10295 | // Dst: (LLGTR:{ *:[i64] } GR64:{ *:[i64] }:$src) |
| 10296 | /* 18958*/ /*Scope*/ 27, /*->18986*/ |
| 10297 | /* 18959*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 10298 | /* 18965*/ OPC_RecordChild0, // #0 = $src |
| 10299 | /* 18966*/ OPC_CheckType, MVT::i64, |
| 10300 | /* 18968*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 10301 | /* 18971*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 10302 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 10303 | /* 18979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0, |
| 10304 | MVT::i64, 1/*#Ops*/, 2, |
| 10305 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8 |
| 10306 | // Dst: (LLGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })) |
| 10307 | /* 18986*/ /*Scope*/ 62|128,3/*446*/, /*->19434*/ |
| 10308 | /* 18988*/ OPC_RecordChild0, // #0 = $R1src |
| 10309 | /* 18989*/ OPC_Scope, 104|128,2/*360*/, /*->19352*/ // 2 children in Scope |
| 10310 | /* 18992*/ OPC_RecordChild1, // #1 = $I2 |
| 10311 | /* 18993*/ OPC_Scope, 45|128,2/*301*/, /*->19297*/ // 3 children in Scope |
| 10312 | /* 18996*/ OPC_MoveChild1, |
| 10313 | /* 18997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 10314 | /* 19000*/ OPC_Scope, 21, /*->19023*/ // 13 children in Scope |
| 10315 | /* 19002*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c |
| 10316 | /* 19004*/ OPC_MoveParent, |
| 10317 | /* 19005*/ OPC_CheckType, MVT::i32, |
| 10318 | /* 19007*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 10319 | /* 19009*/ OPC_EmitConvertToTarget, 1, |
| 10320 | /* 19011*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 10321 | /* 19014*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILMux), 0, |
| 10322 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10323 | // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7 |
| 10324 | // Dst: (NILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10325 | /* 19023*/ /*Scope*/ 21, /*->19045*/ |
| 10326 | /* 19024*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 10327 | /* 19026*/ OPC_MoveParent, |
| 10328 | /* 19027*/ OPC_CheckType, MVT::i32, |
| 10329 | /* 19029*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 10330 | /* 19031*/ OPC_EmitConvertToTarget, 1, |
| 10331 | /* 19033*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 10332 | /* 19036*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHMux), 0, |
| 10333 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10334 | // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7 |
| 10335 | // Dst: (NIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10336 | /* 19045*/ /*Scope*/ 19, /*->19065*/ |
| 10337 | /* 19046*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c |
| 10338 | /* 19048*/ OPC_MoveParent, |
| 10339 | /* 19049*/ OPC_CheckType, MVT::i32, |
| 10340 | /* 19051*/ OPC_EmitConvertToTarget, 1, |
| 10341 | /* 19053*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 10342 | /* 19056*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL), 0, |
| 10343 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10344 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7 |
| 10345 | // Dst: (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10346 | /* 19065*/ /*Scope*/ 19, /*->19085*/ |
| 10347 | /* 19066*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 10348 | /* 19068*/ OPC_MoveParent, |
| 10349 | /* 19069*/ OPC_CheckType, MVT::i32, |
| 10350 | /* 19071*/ OPC_EmitConvertToTarget, 1, |
| 10351 | /* 19073*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 10352 | /* 19076*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH), 0, |
| 10353 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10354 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7 |
| 10355 | // Dst: (NILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10356 | /* 19085*/ /*Scope*/ 19, /*->19105*/ |
| 10357 | /* 19086*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c |
| 10358 | /* 19088*/ OPC_MoveParent, |
| 10359 | /* 19089*/ OPC_CheckType, MVT::i32, |
| 10360 | /* 19091*/ OPC_EmitConvertToTarget, 1, |
| 10361 | /* 19093*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 10362 | /* 19096*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL), 0, |
| 10363 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10364 | // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7 |
| 10365 | // Dst: (NIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10366 | /* 19105*/ /*Scope*/ 19, /*->19125*/ |
| 10367 | /* 19106*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 10368 | /* 19108*/ OPC_MoveParent, |
| 10369 | /* 19109*/ OPC_CheckType, MVT::i32, |
| 10370 | /* 19111*/ OPC_EmitConvertToTarget, 1, |
| 10371 | /* 19113*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 10372 | /* 19116*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH), 0, |
| 10373 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10374 | // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7 |
| 10375 | // Dst: (NIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10376 | /* 19125*/ /*Scope*/ 19, /*->19145*/ |
| 10377 | /* 19126*/ OPC_CheckPredicate, 38, // Predicate_imm64ll16c |
| 10378 | /* 19128*/ OPC_MoveParent, |
| 10379 | /* 19129*/ OPC_CheckType, MVT::i64, |
| 10380 | /* 19131*/ OPC_EmitConvertToTarget, 1, |
| 10381 | /* 19133*/ OPC_EmitNodeXForm, 3, 2, // LL16 |
| 10382 | /* 19136*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL64), 0, |
| 10383 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10384 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$I2) - Complexity = 7 |
| 10385 | // Dst: (NILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10386 | /* 19145*/ /*Scope*/ 19, /*->19165*/ |
| 10387 | /* 19146*/ OPC_CheckPredicate, 39, // Predicate_imm64lh16c |
| 10388 | /* 19148*/ OPC_MoveParent, |
| 10389 | /* 19149*/ OPC_CheckType, MVT::i64, |
| 10390 | /* 19151*/ OPC_EmitConvertToTarget, 1, |
| 10391 | /* 19153*/ OPC_EmitNodeXForm, 4, 2, // LH16 |
| 10392 | /* 19156*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH64), 0, |
| 10393 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10394 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$I2) - Complexity = 7 |
| 10395 | // Dst: (NILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10396 | /* 19165*/ /*Scope*/ 19, /*->19185*/ |
| 10397 | /* 19166*/ OPC_CheckPredicate, 40, // Predicate_imm64hl16c |
| 10398 | /* 19168*/ OPC_MoveParent, |
| 10399 | /* 19169*/ OPC_CheckType, MVT::i64, |
| 10400 | /* 19171*/ OPC_EmitConvertToTarget, 1, |
| 10401 | /* 19173*/ OPC_EmitNodeXForm, 5, 2, // HL16 |
| 10402 | /* 19176*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL64), 0, |
| 10403 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10404 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$I2) - Complexity = 7 |
| 10405 | // Dst: (NIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10406 | /* 19185*/ /*Scope*/ 19, /*->19205*/ |
| 10407 | /* 19186*/ OPC_CheckPredicate, 41, // Predicate_imm64hh16c |
| 10408 | /* 19188*/ OPC_MoveParent, |
| 10409 | /* 19189*/ OPC_CheckType, MVT::i64, |
| 10410 | /* 19191*/ OPC_EmitConvertToTarget, 1, |
| 10411 | /* 19193*/ OPC_EmitNodeXForm, 6, 2, // HH16 |
| 10412 | /* 19196*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH64), 0, |
| 10413 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10414 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$I2) - Complexity = 7 |
| 10415 | // Dst: (NIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10416 | /* 19205*/ /*Scope*/ 19, /*->19225*/ |
| 10417 | /* 19206*/ OPC_CheckPredicate, 42, // Predicate_imm64lf32c |
| 10418 | /* 19208*/ OPC_MoveParent, |
| 10419 | /* 19209*/ OPC_CheckType, MVT::i64, |
| 10420 | /* 19211*/ OPC_EmitConvertToTarget, 1, |
| 10421 | /* 19213*/ OPC_EmitNodeXForm, 7, 2, // LF32 |
| 10422 | /* 19216*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF64), 0, |
| 10423 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10424 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$I2) - Complexity = 7 |
| 10425 | // Dst: (NILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10426 | /* 19225*/ /*Scope*/ 19, /*->19245*/ |
| 10427 | /* 19226*/ OPC_CheckPredicate, 43, // Predicate_imm64hf32c |
| 10428 | /* 19228*/ OPC_MoveParent, |
| 10429 | /* 19229*/ OPC_CheckType, MVT::i64, |
| 10430 | /* 19231*/ OPC_EmitConvertToTarget, 1, |
| 10431 | /* 19233*/ OPC_EmitNodeXForm, 8, 2, // HF32 |
| 10432 | /* 19236*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF64), 0, |
| 10433 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10434 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$I2) - Complexity = 7 |
| 10435 | // Dst: (NIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 10436 | /* 19245*/ /*Scope*/ 50, /*->19296*/ |
| 10437 | /* 19246*/ OPC_MoveParent, |
| 10438 | /* 19247*/ OPC_CheckType, MVT::i32, |
| 10439 | /* 19249*/ OPC_Scope, 16, /*->19267*/ // 2 children in Scope |
| 10440 | /* 19251*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 10441 | /* 19253*/ OPC_EmitConvertToTarget, 1, |
| 10442 | /* 19255*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 10443 | /* 19258*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIFMux), 0, |
| 10444 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10445 | // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 10446 | // Dst: (NIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10447 | /* 19267*/ /*Scope*/ 27, /*->19295*/ |
| 10448 | /* 19268*/ OPC_EmitConvertToTarget, 1, |
| 10449 | /* 19270*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 10450 | /* 19273*/ OPC_Scope, 9, /*->19284*/ // 2 children in Scope |
| 10451 | /* 19275*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF), 0, |
| 10452 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10453 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 10454 | // Dst: (NILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10455 | /* 19284*/ /*Scope*/ 9, /*->19294*/ |
| 10456 | /* 19285*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF), 0, |
| 10457 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 10458 | // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 10459 | // Dst: (NIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 10460 | /* 19294*/ 0, /*End of Scope*/ |
| 10461 | /* 19295*/ 0, /*End of Scope*/ |
| 10462 | /* 19296*/ 0, /*End of Scope*/ |
| 10463 | /* 19297*/ /*Scope*/ 26, /*->19324*/ |
| 10464 | /* 19298*/ OPC_CheckType, MVT::i32, |
| 10465 | /* 19300*/ OPC_Scope, 11, /*->19313*/ // 2 children in Scope |
| 10466 | /* 19302*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 10467 | /* 19304*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NRK), 0, |
| 10468 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 10469 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 10470 | // Dst: (NRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 10471 | /* 19313*/ /*Scope*/ 9, /*->19323*/ |
| 10472 | /* 19314*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NR), 0, |
| 10473 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 10474 | // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 10475 | // Dst: (NR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 10476 | /* 19323*/ 0, /*End of Scope*/ |
| 10477 | /* 19324*/ /*Scope*/ 26, /*->19351*/ |
| 10478 | /* 19325*/ OPC_CheckType, MVT::i64, |
| 10479 | /* 19327*/ OPC_Scope, 11, /*->19340*/ // 2 children in Scope |
| 10480 | /* 19329*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 10481 | /* 19331*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGRK), 0, |
| 10482 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 10483 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 10484 | // Dst: (NGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 10485 | /* 19340*/ /*Scope*/ 9, /*->19350*/ |
| 10486 | /* 19341*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGR), 0, |
| 10487 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 10488 | // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 10489 | // Dst: (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 10490 | /* 19350*/ 0, /*End of Scope*/ |
| 10491 | /* 19351*/ 0, /*End of Scope*/ |
| 10492 | /* 19352*/ /*Scope*/ 80, /*->19433*/ |
| 10493 | /* 19353*/ OPC_MoveChild1, |
| 10494 | /* 19354*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10495 | /* 19357*/ OPC_Scope, 55, /*->19414*/ // 2 children in Scope |
| 10496 | /* 19359*/ OPC_RecordChild0, // #1 = $y |
| 10497 | /* 19360*/ OPC_MoveChild1, |
| 10498 | /* 19361*/ OPC_CheckImmAllOnesV, |
| 10499 | /* 19362*/ OPC_MoveParent, |
| 10500 | /* 19363*/ OPC_MoveParent, |
| 10501 | /* 19364*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->19377 |
| 10502 | /* 19367*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10503 | /* 19369*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10504 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10505 | // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] })) - Complexity = 10 |
| 10506 | // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 10507 | /* 19377*/ /*SwitchType*/ 10, MVT::v8i16,// ->19389 |
| 10508 | /* 19379*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10509 | /* 19381*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10510 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10511 | // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] })) - Complexity = 10 |
| 10512 | // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 10513 | /* 19389*/ /*SwitchType*/ 10, MVT::v4i32,// ->19401 |
| 10514 | /* 19391*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10515 | /* 19393*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10516 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10517 | // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] })) - Complexity = 10 |
| 10518 | // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 10519 | /* 19401*/ /*SwitchType*/ 10, MVT::v2i64,// ->19413 |
| 10520 | /* 19403*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10521 | /* 19405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10522 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10523 | // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] })) - Complexity = 10 |
| 10524 | // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 10525 | /* 19413*/ 0, // EndSwitchType |
| 10526 | /* 19414*/ /*Scope*/ 17, /*->19432*/ |
| 10527 | /* 19415*/ OPC_MoveChild0, |
| 10528 | /* 19416*/ OPC_CheckImmAllOnesV, |
| 10529 | /* 19417*/ OPC_MoveParent, |
| 10530 | /* 19418*/ OPC_RecordChild1, // #1 = $y |
| 10531 | /* 19419*/ OPC_MoveParent, |
| 10532 | /* 19420*/ OPC_CheckType, MVT::v16i8, |
| 10533 | /* 19422*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10534 | /* 19424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10535 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10536 | // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y)) - Complexity = 10 |
| 10537 | // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 10538 | /* 19432*/ 0, /*End of Scope*/ |
| 10539 | /* 19433*/ 0, /*End of Scope*/ |
| 10540 | /* 19434*/ /*Scope*/ 44, /*->19479*/ |
| 10541 | /* 19435*/ OPC_MoveChild0, |
| 10542 | /* 19436*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10543 | /* 19439*/ OPC_Scope, 18, /*->19459*/ // 2 children in Scope |
| 10544 | /* 19441*/ OPC_RecordChild0, // #0 = $y |
| 10545 | /* 19442*/ OPC_MoveChild1, |
| 10546 | /* 19443*/ OPC_CheckImmAllOnesV, |
| 10547 | /* 19444*/ OPC_MoveParent, |
| 10548 | /* 19445*/ OPC_MoveParent, |
| 10549 | /* 19446*/ OPC_RecordChild1, // #1 = $x |
| 10550 | /* 19447*/ OPC_CheckType, MVT::v16i8, |
| 10551 | /* 19449*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10552 | /* 19451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10553 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 10554 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x) - Complexity = 10 |
| 10555 | // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 10556 | /* 19459*/ /*Scope*/ 18, /*->19478*/ |
| 10557 | /* 19460*/ OPC_MoveChild0, |
| 10558 | /* 19461*/ OPC_CheckImmAllOnesV, |
| 10559 | /* 19462*/ OPC_MoveParent, |
| 10560 | /* 19463*/ OPC_RecordChild1, // #0 = $y |
| 10561 | /* 19464*/ OPC_MoveParent, |
| 10562 | /* 19465*/ OPC_RecordChild1, // #1 = $x |
| 10563 | /* 19466*/ OPC_CheckType, MVT::v16i8, |
| 10564 | /* 19468*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10565 | /* 19470*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10566 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 10567 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 10 |
| 10568 | // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 10569 | /* 19478*/ 0, /*End of Scope*/ |
| 10570 | /* 19479*/ /*Scope*/ 22, /*->19502*/ |
| 10571 | /* 19480*/ OPC_RecordChild0, // #0 = $x |
| 10572 | /* 19481*/ OPC_MoveChild1, |
| 10573 | /* 19482*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10574 | /* 19485*/ OPC_MoveChild0, |
| 10575 | /* 19486*/ OPC_CheckImmAllOnesV, |
| 10576 | /* 19487*/ OPC_MoveParent, |
| 10577 | /* 19488*/ OPC_RecordChild1, // #1 = $y |
| 10578 | /* 19489*/ OPC_MoveParent, |
| 10579 | /* 19490*/ OPC_CheckType, MVT::v8i16, |
| 10580 | /* 19492*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10581 | /* 19494*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10582 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10583 | // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y)) - Complexity = 10 |
| 10584 | // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 10585 | /* 19502*/ /*Scope*/ 44, /*->19547*/ |
| 10586 | /* 19503*/ OPC_MoveChild0, |
| 10587 | /* 19504*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10588 | /* 19507*/ OPC_Scope, 18, /*->19527*/ // 2 children in Scope |
| 10589 | /* 19509*/ OPC_RecordChild0, // #0 = $y |
| 10590 | /* 19510*/ OPC_MoveChild1, |
| 10591 | /* 19511*/ OPC_CheckImmAllOnesV, |
| 10592 | /* 19512*/ OPC_MoveParent, |
| 10593 | /* 19513*/ OPC_MoveParent, |
| 10594 | /* 19514*/ OPC_RecordChild1, // #1 = $x |
| 10595 | /* 19515*/ OPC_CheckType, MVT::v8i16, |
| 10596 | /* 19517*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10597 | /* 19519*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10598 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 10599 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x) - Complexity = 10 |
| 10600 | // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 10601 | /* 19527*/ /*Scope*/ 18, /*->19546*/ |
| 10602 | /* 19528*/ OPC_MoveChild0, |
| 10603 | /* 19529*/ OPC_CheckImmAllOnesV, |
| 10604 | /* 19530*/ OPC_MoveParent, |
| 10605 | /* 19531*/ OPC_RecordChild1, // #0 = $y |
| 10606 | /* 19532*/ OPC_MoveParent, |
| 10607 | /* 19533*/ OPC_RecordChild1, // #1 = $x |
| 10608 | /* 19534*/ OPC_CheckType, MVT::v8i16, |
| 10609 | /* 19536*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10610 | /* 19538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10611 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 10612 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 10 |
| 10613 | // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 10614 | /* 19546*/ 0, /*End of Scope*/ |
| 10615 | /* 19547*/ /*Scope*/ 22, /*->19570*/ |
| 10616 | /* 19548*/ OPC_RecordChild0, // #0 = $x |
| 10617 | /* 19549*/ OPC_MoveChild1, |
| 10618 | /* 19550*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10619 | /* 19553*/ OPC_MoveChild0, |
| 10620 | /* 19554*/ OPC_CheckImmAllOnesV, |
| 10621 | /* 19555*/ OPC_MoveParent, |
| 10622 | /* 19556*/ OPC_RecordChild1, // #1 = $y |
| 10623 | /* 19557*/ OPC_MoveParent, |
| 10624 | /* 19558*/ OPC_CheckType, MVT::v4i32, |
| 10625 | /* 19560*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10626 | /* 19562*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10627 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10628 | // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y)) - Complexity = 10 |
| 10629 | // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 10630 | /* 19570*/ /*Scope*/ 44, /*->19615*/ |
| 10631 | /* 19571*/ OPC_MoveChild0, |
| 10632 | /* 19572*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10633 | /* 19575*/ OPC_Scope, 18, /*->19595*/ // 2 children in Scope |
| 10634 | /* 19577*/ OPC_RecordChild0, // #0 = $y |
| 10635 | /* 19578*/ OPC_MoveChild1, |
| 10636 | /* 19579*/ OPC_CheckImmAllOnesV, |
| 10637 | /* 19580*/ OPC_MoveParent, |
| 10638 | /* 19581*/ OPC_MoveParent, |
| 10639 | /* 19582*/ OPC_RecordChild1, // #1 = $x |
| 10640 | /* 19583*/ OPC_CheckType, MVT::v4i32, |
| 10641 | /* 19585*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10642 | /* 19587*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10643 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 10644 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x) - Complexity = 10 |
| 10645 | // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 10646 | /* 19595*/ /*Scope*/ 18, /*->19614*/ |
| 10647 | /* 19596*/ OPC_MoveChild0, |
| 10648 | /* 19597*/ OPC_CheckImmAllOnesV, |
| 10649 | /* 19598*/ OPC_MoveParent, |
| 10650 | /* 19599*/ OPC_RecordChild1, // #0 = $y |
| 10651 | /* 19600*/ OPC_MoveParent, |
| 10652 | /* 19601*/ OPC_RecordChild1, // #1 = $x |
| 10653 | /* 19602*/ OPC_CheckType, MVT::v4i32, |
| 10654 | /* 19604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10655 | /* 19606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10656 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 10657 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 10 |
| 10658 | // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 10659 | /* 19614*/ 0, /*End of Scope*/ |
| 10660 | /* 19615*/ /*Scope*/ 22, /*->19638*/ |
| 10661 | /* 19616*/ OPC_RecordChild0, // #0 = $x |
| 10662 | /* 19617*/ OPC_MoveChild1, |
| 10663 | /* 19618*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10664 | /* 19621*/ OPC_MoveChild0, |
| 10665 | /* 19622*/ OPC_CheckImmAllOnesV, |
| 10666 | /* 19623*/ OPC_MoveParent, |
| 10667 | /* 19624*/ OPC_RecordChild1, // #1 = $y |
| 10668 | /* 19625*/ OPC_MoveParent, |
| 10669 | /* 19626*/ OPC_CheckType, MVT::v2i64, |
| 10670 | /* 19628*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10671 | /* 19630*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10672 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10673 | // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y)) - Complexity = 10 |
| 10674 | // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 10675 | /* 19638*/ /*Scope*/ 44, /*->19683*/ |
| 10676 | /* 19639*/ OPC_MoveChild0, |
| 10677 | /* 19640*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 10678 | /* 19643*/ OPC_Scope, 18, /*->19663*/ // 2 children in Scope |
| 10679 | /* 19645*/ OPC_RecordChild0, // #0 = $y |
| 10680 | /* 19646*/ OPC_MoveChild1, |
| 10681 | /* 19647*/ OPC_CheckImmAllOnesV, |
| 10682 | /* 19648*/ OPC_MoveParent, |
| 10683 | /* 19649*/ OPC_MoveParent, |
| 10684 | /* 19650*/ OPC_RecordChild1, // #1 = $x |
| 10685 | /* 19651*/ OPC_CheckType, MVT::v2i64, |
| 10686 | /* 19653*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10687 | /* 19655*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10688 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 10689 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x) - Complexity = 10 |
| 10690 | // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 10691 | /* 19663*/ /*Scope*/ 18, /*->19682*/ |
| 10692 | /* 19664*/ OPC_MoveChild0, |
| 10693 | /* 19665*/ OPC_CheckImmAllOnesV, |
| 10694 | /* 19666*/ OPC_MoveParent, |
| 10695 | /* 19667*/ OPC_RecordChild1, // #0 = $y |
| 10696 | /* 19668*/ OPC_MoveParent, |
| 10697 | /* 19669*/ OPC_RecordChild1, // #1 = $x |
| 10698 | /* 19670*/ OPC_CheckType, MVT::v2i64, |
| 10699 | /* 19672*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10700 | /* 19674*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0, |
| 10701 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 10702 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 10 |
| 10703 | // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 10704 | /* 19682*/ 0, /*End of Scope*/ |
| 10705 | /* 19683*/ /*Scope*/ 52, /*->19736*/ |
| 10706 | /* 19684*/ OPC_RecordChild0, // #0 = $x |
| 10707 | /* 19685*/ OPC_RecordChild1, // #1 = $y |
| 10708 | /* 19686*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->19699 |
| 10709 | /* 19689*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10710 | /* 19691*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0, |
| 10711 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10712 | // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3 |
| 10713 | // Dst: (VN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 10714 | /* 19699*/ /*SwitchType*/ 10, MVT::v8i16,// ->19711 |
| 10715 | /* 19701*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10716 | /* 19703*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0, |
| 10717 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10718 | // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3 |
| 10719 | // Dst: (VN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 10720 | /* 19711*/ /*SwitchType*/ 10, MVT::v4i32,// ->19723 |
| 10721 | /* 19713*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10722 | /* 19715*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0, |
| 10723 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10724 | // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3 |
| 10725 | // Dst: (VN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 10726 | /* 19723*/ /*SwitchType*/ 10, MVT::v2i64,// ->19735 |
| 10727 | /* 19725*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10728 | /* 19727*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0, |
| 10729 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10730 | // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3 |
| 10731 | // Dst: (VN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 10732 | /* 19735*/ 0, // EndSwitchType |
| 10733 | /* 19736*/ 0, /*End of Scope*/ |
| 10734 | /* 19737*/ /*SwitchOpcode*/ 43|128,4/*555*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->20296 |
| 10735 | /* 19741*/ OPC_Scope, 120, /*->19863*/ // 2 children in Scope |
| 10736 | /* 19743*/ OPC_MoveChild0, |
| 10737 | /* 19744*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 10738 | /* 19747*/ OPC_RecordMemRef, |
| 10739 | /* 19748*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 10740 | /* 19749*/ OPC_CheckFoldableChainNode, |
| 10741 | /* 19750*/ OPC_RecordChild1, // #1 = $BD2 |
| 10742 | /* 19751*/ OPC_CheckChild1Type, MVT::i64, |
| 10743 | /* 19753*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 10744 | /* 19755*/ OPC_CheckPredicate, 11, // Predicate_load |
| 10745 | /* 19757*/ OPC_CheckPredicate, 12, // Predicate_simple_load |
| 10746 | /* 19759*/ OPC_MoveParent, |
| 10747 | /* 19760*/ OPC_RecordChild1, // #2 = $R1src |
| 10748 | /* 19761*/ OPC_RecordChild2, // #3 = $valid |
| 10749 | /* 19762*/ OPC_MoveChild2, |
| 10750 | /* 19763*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10751 | /* 19766*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10752 | /* 19768*/ OPC_MoveParent, |
| 10753 | /* 19769*/ OPC_RecordChild3, // #4 = $R3 |
| 10754 | /* 19770*/ OPC_MoveChild3, |
| 10755 | /* 19771*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10756 | /* 19774*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10757 | /* 19776*/ OPC_MoveParent, |
| 10758 | /* 19777*/ OPC_RecordChild4, // #5 = physreg input CC |
| 10759 | /* 19778*/ OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->19840 |
| 10760 | /* 19781*/ OPC_Scope, 35, /*->19818*/ // 2 children in Scope |
| 10761 | /* 19783*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2()) |
| 10762 | /* 19785*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7 |
| 10763 | /* 19788*/ OPC_EmitMergeInputChains1_0, |
| 10764 | /* 19789*/ OPC_EmitCopyToReg, 5, SystemZ::CC, |
| 10765 | /* 19792*/ OPC_Scope, 11, /*->19805*/ // 2 children in Scope |
| 10766 | /* 19794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCMux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 10767 | MVT::i32, 5/*#Ops*/, 2, 6, 7, 3, 4, |
| 10768 | // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GRX32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$R3, CC:{ *:[i32] }) - Complexity = 24 |
| 10769 | // Dst: (LOCMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$R3) |
| 10770 | /* 19805*/ /*Scope*/ 11, /*->19817*/ |
| 10771 | /* 19806*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFH), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 10772 | MVT::i32, 5/*#Ops*/, 2, 6, 7, 3, 4, |
| 10773 | // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GRH32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24 |
| 10774 | // Dst: (LOCFH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10775 | /* 19817*/ 0, /*End of Scope*/ |
| 10776 | /* 19818*/ /*Scope*/ 20, /*->19839*/ |
| 10777 | /* 19819*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond()) |
| 10778 | /* 19821*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7 |
| 10779 | /* 19824*/ OPC_EmitMergeInputChains1_0, |
| 10780 | /* 19825*/ OPC_EmitCopyToReg, 5, SystemZ::CC, |
| 10781 | /* 19828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 10782 | MVT::i32, 5/*#Ops*/, 2, 6, 7, 3, 4, |
| 10783 | // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24 |
| 10784 | // Dst: (LOC:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10785 | /* 19839*/ 0, /*End of Scope*/ |
| 10786 | /* 19840*/ /*SwitchType*/ 20, MVT::i64,// ->19862 |
| 10787 | /* 19842*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond()) |
| 10788 | /* 19844*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7 |
| 10789 | /* 19847*/ OPC_EmitMergeInputChains1_0, |
| 10790 | /* 19848*/ OPC_EmitCopyToReg, 5, SystemZ::CC, |
| 10791 | /* 19851*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 10792 | MVT::i64, 5/*#Ops*/, 2, 6, 7, 3, 4, |
| 10793 | // Src: (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR64:{ *:[i64] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24 |
| 10794 | // Dst: (LOCG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10795 | /* 19862*/ 0, // EndSwitchType |
| 10796 | /* 19863*/ /*Scope*/ 46|128,3/*430*/, /*->20295*/ |
| 10797 | /* 19865*/ OPC_RecordChild0, // #0 = $I2 |
| 10798 | /* 19866*/ OPC_Scope, 119, /*->19987*/ // 2 children in Scope |
| 10799 | /* 19868*/ OPC_MoveChild0, |
| 10800 | /* 19869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 10801 | /* 19872*/ OPC_Scope, 68, /*->19942*/ // 2 children in Scope |
| 10802 | /* 19874*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 10803 | /* 19876*/ OPC_MoveParent, |
| 10804 | /* 19877*/ OPC_RecordChild1, // #1 = $R1src |
| 10805 | /* 19878*/ OPC_RecordChild2, // #2 = $valid |
| 10806 | /* 19879*/ OPC_MoveChild2, |
| 10807 | /* 19880*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10808 | /* 19883*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10809 | /* 19885*/ OPC_MoveParent, |
| 10810 | /* 19886*/ OPC_RecordChild3, // #3 = $M3 |
| 10811 | /* 19887*/ OPC_MoveChild3, |
| 10812 | /* 19888*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10813 | /* 19891*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10814 | /* 19893*/ OPC_MoveParent, |
| 10815 | /* 19894*/ OPC_RecordChild4, // #4 = physreg input CC |
| 10816 | /* 19895*/ OPC_CheckType, MVT::i32, |
| 10817 | /* 19897*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2()) |
| 10818 | /* 19899*/ OPC_EmitConvertToTarget, 0, |
| 10819 | /* 19901*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 10820 | /* 19904*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10821 | /* 19907*/ OPC_Scope, 10, /*->19919*/ // 3 children in Scope |
| 10822 | /* 19909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHIMux), 0|OPFL_GlueInput, |
| 10823 | MVT::i32, 4/*#Ops*/, 1, 6, 2, 3, |
| 10824 | // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRX32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15 |
| 10825 | // Dst: (LOCHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10826 | /* 19919*/ /*Scope*/ 10, /*->19930*/ |
| 10827 | /* 19920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHHI), 0|OPFL_GlueInput, |
| 10828 | MVT::i32, 4/*#Ops*/, 1, 6, 2, 3, |
| 10829 | // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRH32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15 |
| 10830 | // Dst: (LOCHHI:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10831 | /* 19930*/ /*Scope*/ 10, /*->19941*/ |
| 10832 | /* 19931*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHI), 0|OPFL_GlueInput, |
| 10833 | MVT::i32, 4/*#Ops*/, 1, 6, 2, 3, |
| 10834 | // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GR32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15 |
| 10835 | // Dst: (LOCHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10836 | /* 19941*/ 0, /*End of Scope*/ |
| 10837 | /* 19942*/ /*Scope*/ 43, /*->19986*/ |
| 10838 | /* 19943*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 10839 | /* 19945*/ OPC_MoveParent, |
| 10840 | /* 19946*/ OPC_RecordChild1, // #1 = $R1src |
| 10841 | /* 19947*/ OPC_RecordChild2, // #2 = $valid |
| 10842 | /* 19948*/ OPC_MoveChild2, |
| 10843 | /* 19949*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10844 | /* 19952*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10845 | /* 19954*/ OPC_MoveParent, |
| 10846 | /* 19955*/ OPC_RecordChild3, // #3 = $M3 |
| 10847 | /* 19956*/ OPC_MoveChild3, |
| 10848 | /* 19957*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10849 | /* 19960*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10850 | /* 19962*/ OPC_MoveParent, |
| 10851 | /* 19963*/ OPC_RecordChild4, // #4 = physreg input CC |
| 10852 | /* 19964*/ OPC_CheckType, MVT::i64, |
| 10853 | /* 19966*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2()) |
| 10854 | /* 19968*/ OPC_EmitConvertToTarget, 0, |
| 10855 | /* 19970*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 10856 | /* 19973*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10857 | /* 19976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGHI), 0|OPFL_GlueInput, |
| 10858 | MVT::i64, 4/*#Ops*/, 1, 6, 2, 3, |
| 10859 | // Src: (z_select_ccmask_1:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, GR64:{ *:[i64] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15 |
| 10860 | // Dst: (LOCGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10861 | /* 19986*/ 0, /*End of Scope*/ |
| 10862 | /* 19987*/ /*Scope*/ 49|128,2/*305*/, /*->20294*/ |
| 10863 | /* 19989*/ OPC_RecordChild1, // #1 = $R3 |
| 10864 | /* 19990*/ OPC_RecordChild2, // #2 = $valid |
| 10865 | /* 19991*/ OPC_MoveChild2, |
| 10866 | /* 19992*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10867 | /* 19995*/ OPC_Scope, 13|128,1/*141*/, /*->20139*/ // 2 children in Scope |
| 10868 | /* 19998*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10869 | /* 20000*/ OPC_MoveParent, |
| 10870 | /* 20001*/ OPC_RecordChild3, // #3 = $M4 |
| 10871 | /* 20002*/ OPC_MoveChild3, |
| 10872 | /* 20003*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10873 | /* 20006*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 10874 | /* 20008*/ OPC_MoveParent, |
| 10875 | /* 20009*/ OPC_RecordChild4, // #4 = physreg input CC |
| 10876 | /* 20010*/ OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->20102 |
| 10877 | /* 20013*/ OPC_Scope, 40, /*->20055*/ // 3 children in Scope |
| 10878 | /* 20015*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 10879 | /* 20017*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10880 | /* 20020*/ OPC_Scope, 10, /*->20032*/ // 3 children in Scope |
| 10881 | /* 20022*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELRMux), 0|OPFL_GlueInput, |
| 10882 | MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, |
| 10883 | // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11 |
| 10884 | // Dst: (SELRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R3, GRX32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4) |
| 10885 | /* 20032*/ /*Scope*/ 10, /*->20043*/ |
| 10886 | /* 20033*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELFHR), 0|OPFL_GlueInput, |
| 10887 | MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, |
| 10888 | // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11 |
| 10889 | // Dst: (SELFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R3, GRH32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4) |
| 10890 | /* 20043*/ /*Scope*/ 10, /*->20054*/ |
| 10891 | /* 20044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELR), 0|OPFL_GlueInput, |
| 10892 | MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, |
| 10893 | // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11 |
| 10894 | // Dst: (SELR:{ *:[i32] } GR32:{ *:[i32] }:$R3, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4) |
| 10895 | /* 20054*/ 0, /*End of Scope*/ |
| 10896 | /* 20055*/ /*Scope*/ 29, /*->20085*/ |
| 10897 | /* 20056*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2()) |
| 10898 | /* 20058*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10899 | /* 20061*/ OPC_Scope, 10, /*->20073*/ // 2 children in Scope |
| 10900 | /* 20063*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCRMux), 0|OPFL_GlueInput, |
| 10901 | MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, |
| 10902 | // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11 |
| 10903 | // Dst: (LOCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, GRX32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10904 | /* 20073*/ /*Scope*/ 10, /*->20084*/ |
| 10905 | /* 20074*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFHR), 0|OPFL_GlueInput, |
| 10906 | MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, |
| 10907 | // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11 |
| 10908 | // Dst: (LOCFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, GRH32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10909 | /* 20084*/ 0, /*End of Scope*/ |
| 10910 | /* 20085*/ /*Scope*/ 15, /*->20101*/ |
| 10911 | /* 20086*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond()) |
| 10912 | /* 20088*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10913 | /* 20091*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCR), 0|OPFL_GlueInput, |
| 10914 | MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, |
| 10915 | // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11 |
| 10916 | // Dst: (LOCR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10917 | /* 20101*/ 0, /*End of Scope*/ |
| 10918 | /* 20102*/ /*SwitchType*/ 34, MVT::i64,// ->20138 |
| 10919 | /* 20104*/ OPC_Scope, 15, /*->20121*/ // 2 children in Scope |
| 10920 | /* 20106*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 10921 | /* 20108*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10922 | /* 20111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELGR), 0|OPFL_GlueInput, |
| 10923 | MVT::i64, 4/*#Ops*/, 1, 0, 2, 3, |
| 10924 | // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11 |
| 10925 | // Dst: (SELGR:{ *:[i64] } GR64:{ *:[i64] }:$R3, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4) |
| 10926 | /* 20121*/ /*Scope*/ 15, /*->20137*/ |
| 10927 | /* 20122*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond()) |
| 10928 | /* 20124*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10929 | /* 20127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGR), 0|OPFL_GlueInput, |
| 10930 | MVT::i64, 4/*#Ops*/, 1, 0, 2, 3, |
| 10931 | // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11 |
| 10932 | // Dst: (LOCGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3) |
| 10933 | /* 20137*/ 0, /*End of Scope*/ |
| 10934 | /* 20138*/ 0, // EndSwitchType |
| 10935 | /* 20139*/ /*Scope*/ 24|128,1/*152*/, /*->20293*/ |
| 10936 | /* 20141*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 10937 | /* 20143*/ OPC_MoveParent, |
| 10938 | /* 20144*/ OPC_RecordChild3, // #3 = $cc |
| 10939 | /* 20145*/ OPC_MoveChild3, |
| 10940 | /* 20146*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10941 | /* 20149*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 10942 | /* 20151*/ OPC_MoveParent, |
| 10943 | /* 20152*/ OPC_RecordChild4, // #4 = physreg input CC |
| 10944 | /* 20153*/ OPC_SwitchType /*5 cases */, 15, MVT::i32,// ->20171 |
| 10945 | /* 20156*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond()) |
| 10946 | /* 20158*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10947 | /* 20161*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select32), 0|OPFL_GlueInput, |
| 10948 | MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, |
| 10949 | // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10950 | // Dst: (Select32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10951 | /* 20171*/ /*SwitchType*/ 15, MVT::i64,// ->20188 |
| 10952 | /* 20173*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond()) |
| 10953 | /* 20175*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10954 | /* 20178*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select64), 0|OPFL_GlueInput, |
| 10955 | MVT::i64, 4/*#Ops*/, 0, 1, 2, 3, |
| 10956 | // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10957 | // Dst: (Select64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10958 | /* 20188*/ /*SwitchType*/ 32, MVT::f32,// ->20222 |
| 10959 | /* 20190*/ OPC_Scope, 15, /*->20207*/ // 2 children in Scope |
| 10960 | /* 20192*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10961 | /* 20194*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10962 | /* 20197*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR32), 0|OPFL_GlueInput, |
| 10963 | MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| 10964 | // Src: (z_select_ccmask_1:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10965 | // Dst: (SelectVR32:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10966 | /* 20207*/ /*Scope*/ 13, /*->20221*/ |
| 10967 | /* 20208*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10968 | /* 20211*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF32), 0|OPFL_GlueInput, |
| 10969 | MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| 10970 | // Src: (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10971 | // Dst: (SelectF32:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10972 | /* 20221*/ 0, /*End of Scope*/ |
| 10973 | /* 20222*/ /*SwitchType*/ 32, MVT::f64,// ->20256 |
| 10974 | /* 20224*/ OPC_Scope, 15, /*->20241*/ // 2 children in Scope |
| 10975 | /* 20226*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 10976 | /* 20228*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10977 | /* 20231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR64), 0|OPFL_GlueInput, |
| 10978 | MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| 10979 | // Src: (z_select_ccmask_1:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10980 | // Dst: (SelectVR64:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10981 | /* 20241*/ /*Scope*/ 13, /*->20255*/ |
| 10982 | /* 20242*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10983 | /* 20245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF64), 0|OPFL_GlueInput, |
| 10984 | MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| 10985 | // Src: (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10986 | // Dst: (SelectF64:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10987 | /* 20255*/ 0, /*End of Scope*/ |
| 10988 | /* 20256*/ /*SwitchType*/ 34, MVT::f128,// ->20292 |
| 10989 | /* 20258*/ OPC_Scope, 15, /*->20275*/ // 2 children in Scope |
| 10990 | /* 20260*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 10991 | /* 20262*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10992 | /* 20265*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF128), 0|OPFL_GlueInput, |
| 10993 | MVT::f128, 4/*#Ops*/, 0, 1, 2, 3, |
| 10994 | // Src: (z_select_ccmask_1:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 10995 | // Dst: (SelectF128:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 10996 | /* 20275*/ /*Scope*/ 15, /*->20291*/ |
| 10997 | /* 20276*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 10998 | /* 20278*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 10999 | /* 20281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR128), 0|OPFL_GlueInput, |
| 11000 | MVT::f128, 4/*#Ops*/, 0, 1, 2, 3, |
| 11001 | // Src: (z_select_ccmask_1:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11 |
| 11002 | // Dst: (SelectVR128:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc) |
| 11003 | /* 20291*/ 0, /*End of Scope*/ |
| 11004 | /* 20292*/ 0, // EndSwitchType |
| 11005 | /* 20293*/ 0, /*End of Scope*/ |
| 11006 | /* 20294*/ 0, /*End of Scope*/ |
| 11007 | /* 20295*/ 0, /*End of Scope*/ |
| 11008 | /* 20296*/ /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(SystemZISD::ICMP),// ->21779 |
| 11009 | /* 20300*/ OPC_Scope, 41|128,1/*169*/, /*->20472*/ // 5 children in Scope |
| 11010 | /* 20303*/ OPC_RecordChild0, // #0 = $R1 |
| 11011 | /* 20304*/ OPC_Scope, 68, /*->20374*/ // 2 children in Scope |
| 11012 | /* 20306*/ OPC_CheckChild0Type, MVT::i32, |
| 11013 | /* 20308*/ OPC_MoveChild1, |
| 11014 | /* 20309*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11015 | /* 20312*/ OPC_RecordMemRef, |
| 11016 | /* 20313*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 11017 | /* 20314*/ OPC_CheckFoldableChainNode, |
| 11018 | /* 20315*/ OPC_RecordChild1, // #2 = $RI2 |
| 11019 | /* 20316*/ OPC_CheckChild1Type, MVT::i64, |
| 11020 | /* 20318*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11021 | /* 20320*/ OPC_Scope, 26, /*->20348*/ // 2 children in Scope |
| 11022 | /* 20322*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 11023 | /* 20324*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 11024 | /* 20326*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi16 |
| 11025 | /* 20328*/ OPC_MoveParent, |
| 11026 | /* 20329*/ OPC_MoveChild2, |
| 11027 | /* 20330*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11028 | /* 20333*/ OPC_MoveParent, |
| 11029 | /* 20334*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11030 | /* 20336*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11031 | /* 20339*/ OPC_EmitMergeInputChains1_1, |
| 11032 | /* 20340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11033 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11034 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11035 | // Dst: (CHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11036 | /* 20348*/ /*Scope*/ 24, /*->20373*/ |
| 11037 | /* 20349*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11038 | /* 20351*/ OPC_CheckPredicate, 24, // Predicate_aligned_load |
| 11039 | /* 20353*/ OPC_MoveParent, |
| 11040 | /* 20354*/ OPC_MoveChild2, |
| 11041 | /* 20355*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11042 | /* 20358*/ OPC_MoveParent, |
| 11043 | /* 20359*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11044 | /* 20361*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11045 | /* 20364*/ OPC_EmitMergeInputChains1_1, |
| 11046 | /* 20365*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11047 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11048 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11049 | // Dst: (CRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11050 | /* 20373*/ 0, /*End of Scope*/ |
| 11051 | /* 20374*/ /*Scope*/ 96, /*->20471*/ |
| 11052 | /* 20375*/ OPC_CheckChild0Type, MVT::i64, |
| 11053 | /* 20377*/ OPC_MoveChild1, |
| 11054 | /* 20378*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11055 | /* 20381*/ OPC_RecordMemRef, |
| 11056 | /* 20382*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 11057 | /* 20383*/ OPC_CheckFoldableChainNode, |
| 11058 | /* 20384*/ OPC_RecordChild1, // #2 = $RI2 |
| 11059 | /* 20385*/ OPC_CheckChild1Type, MVT::i64, |
| 11060 | /* 20387*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11061 | /* 20389*/ OPC_Scope, 54, /*->20445*/ // 2 children in Scope |
| 11062 | /* 20391*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 11063 | /* 20393*/ OPC_Scope, 24, /*->20419*/ // 2 children in Scope |
| 11064 | /* 20395*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 11065 | /* 20397*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi16 |
| 11066 | /* 20399*/ OPC_MoveParent, |
| 11067 | /* 20400*/ OPC_MoveChild2, |
| 11068 | /* 20401*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11069 | /* 20404*/ OPC_MoveParent, |
| 11070 | /* 20405*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11071 | /* 20407*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11072 | /* 20410*/ OPC_EmitMergeInputChains1_1, |
| 11073 | /* 20411*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11074 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11075 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11076 | // Dst: (CGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11077 | /* 20419*/ /*Scope*/ 24, /*->20444*/ |
| 11078 | /* 20420*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 11079 | /* 20422*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi32 |
| 11080 | /* 20424*/ OPC_MoveParent, |
| 11081 | /* 20425*/ OPC_MoveChild2, |
| 11082 | /* 20426*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11083 | /* 20429*/ OPC_MoveParent, |
| 11084 | /* 20430*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11085 | /* 20432*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11086 | /* 20435*/ OPC_EmitMergeInputChains1_1, |
| 11087 | /* 20436*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11088 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11089 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11090 | // Dst: (CGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11091 | /* 20444*/ 0, /*End of Scope*/ |
| 11092 | /* 20445*/ /*Scope*/ 24, /*->20470*/ |
| 11093 | /* 20446*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11094 | /* 20448*/ OPC_CheckPredicate, 24, // Predicate_aligned_load |
| 11095 | /* 20450*/ OPC_MoveParent, |
| 11096 | /* 20451*/ OPC_MoveChild2, |
| 11097 | /* 20452*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11098 | /* 20455*/ OPC_MoveParent, |
| 11099 | /* 20456*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11100 | /* 20458*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11101 | /* 20461*/ OPC_EmitMergeInputChains1_1, |
| 11102 | /* 20462*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11103 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11104 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11105 | // Dst: (CGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11106 | /* 20470*/ 0, /*End of Scope*/ |
| 11107 | /* 20471*/ 0, /*End of Scope*/ |
| 11108 | /* 20472*/ /*Scope*/ 4|128,1/*132*/, /*->20606*/ |
| 11109 | /* 20474*/ OPC_MoveChild0, |
| 11110 | /* 20475*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11111 | /* 20478*/ OPC_RecordMemRef, |
| 11112 | /* 20479*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 11113 | /* 20480*/ OPC_CheckFoldableChainNode, |
| 11114 | /* 20481*/ OPC_RecordChild1, // #1 = $BD1 |
| 11115 | /* 20482*/ OPC_CheckChild1Type, MVT::i64, |
| 11116 | /* 20484*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11117 | /* 20486*/ OPC_Scope, 40, /*->20528*/ // 2 children in Scope |
| 11118 | /* 20488*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 11119 | /* 20490*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 11120 | /* 20492*/ OPC_CheckType, MVT::i32, |
| 11121 | /* 20494*/ OPC_MoveParent, |
| 11122 | /* 20495*/ OPC_RecordChild1, // #2 = $I2 |
| 11123 | /* 20496*/ OPC_MoveChild1, |
| 11124 | /* 20497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11125 | /* 20500*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 11126 | /* 20502*/ OPC_MoveParent, |
| 11127 | /* 20503*/ OPC_MoveChild2, |
| 11128 | /* 20504*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11129 | /* 20507*/ OPC_MoveParent, |
| 11130 | /* 20508*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11131 | /* 20510*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 11132 | /* 20513*/ OPC_EmitMergeInputChains1_0, |
| 11133 | /* 20514*/ OPC_EmitConvertToTarget, 2, |
| 11134 | /* 20516*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 11135 | /* 20519*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11136 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11137 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11138 | // Dst: (CHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11139 | /* 20528*/ /*Scope*/ 76, /*->20605*/ |
| 11140 | /* 20529*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11141 | /* 20531*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->20568 |
| 11142 | /* 20534*/ OPC_MoveParent, |
| 11143 | /* 20535*/ OPC_RecordChild1, // #2 = $I2 |
| 11144 | /* 20536*/ OPC_MoveChild1, |
| 11145 | /* 20537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11146 | /* 20540*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 11147 | /* 20542*/ OPC_MoveParent, |
| 11148 | /* 20543*/ OPC_MoveChild2, |
| 11149 | /* 20544*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11150 | /* 20547*/ OPC_MoveParent, |
| 11151 | /* 20548*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11152 | /* 20550*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 11153 | /* 20553*/ OPC_EmitMergeInputChains1_0, |
| 11154 | /* 20554*/ OPC_EmitConvertToTarget, 2, |
| 11155 | /* 20556*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 11156 | /* 20559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11157 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11158 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11159 | // Dst: (CHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11160 | /* 20568*/ /*SwitchType*/ 34, MVT::i64,// ->20604 |
| 11161 | /* 20570*/ OPC_MoveParent, |
| 11162 | /* 20571*/ OPC_RecordChild1, // #2 = $I2 |
| 11163 | /* 20572*/ OPC_MoveChild1, |
| 11164 | /* 20573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11165 | /* 20576*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 11166 | /* 20578*/ OPC_MoveParent, |
| 11167 | /* 20579*/ OPC_MoveChild2, |
| 11168 | /* 20580*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11169 | /* 20583*/ OPC_MoveParent, |
| 11170 | /* 20584*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11171 | /* 20586*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 11172 | /* 20589*/ OPC_EmitMergeInputChains1_0, |
| 11173 | /* 20590*/ OPC_EmitConvertToTarget, 2, |
| 11174 | /* 20592*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 11175 | /* 20595*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11176 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11177 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24 |
| 11178 | // Dst: (CGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 11179 | /* 20604*/ 0, // EndSwitchType |
| 11180 | /* 20605*/ 0, /*End of Scope*/ |
| 11181 | /* 20606*/ /*Scope*/ 41|128,1/*169*/, /*->20777*/ |
| 11182 | /* 20608*/ OPC_RecordChild0, // #0 = $R1 |
| 11183 | /* 20609*/ OPC_Scope, 68, /*->20679*/ // 2 children in Scope |
| 11184 | /* 20611*/ OPC_CheckChild0Type, MVT::i32, |
| 11185 | /* 20613*/ OPC_MoveChild1, |
| 11186 | /* 20614*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11187 | /* 20617*/ OPC_RecordMemRef, |
| 11188 | /* 20618*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 11189 | /* 20619*/ OPC_CheckFoldableChainNode, |
| 11190 | /* 20620*/ OPC_RecordChild1, // #2 = $RI2 |
| 11191 | /* 20621*/ OPC_CheckChild1Type, MVT::i64, |
| 11192 | /* 20623*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11193 | /* 20625*/ OPC_Scope, 26, /*->20653*/ // 2 children in Scope |
| 11194 | /* 20627*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 11195 | /* 20629*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16 |
| 11196 | /* 20631*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi16 |
| 11197 | /* 20633*/ OPC_MoveParent, |
| 11198 | /* 20634*/ OPC_MoveChild2, |
| 11199 | /* 20635*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11200 | /* 20638*/ OPC_MoveParent, |
| 11201 | /* 20639*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11202 | /* 20641*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11203 | /* 20644*/ OPC_EmitMergeInputChains1_1, |
| 11204 | /* 20645*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11205 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11206 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11207 | // Dst: (CLHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11208 | /* 20653*/ /*Scope*/ 24, /*->20678*/ |
| 11209 | /* 20654*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11210 | /* 20656*/ OPC_CheckPredicate, 24, // Predicate_aligned_load |
| 11211 | /* 20658*/ OPC_MoveParent, |
| 11212 | /* 20659*/ OPC_MoveChild2, |
| 11213 | /* 20660*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11214 | /* 20663*/ OPC_MoveParent, |
| 11215 | /* 20664*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11216 | /* 20666*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11217 | /* 20669*/ OPC_EmitMergeInputChains1_1, |
| 11218 | /* 20670*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11219 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11220 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11221 | // Dst: (CLRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11222 | /* 20678*/ 0, /*End of Scope*/ |
| 11223 | /* 20679*/ /*Scope*/ 96, /*->20776*/ |
| 11224 | /* 20680*/ OPC_CheckChild0Type, MVT::i64, |
| 11225 | /* 20682*/ OPC_MoveChild1, |
| 11226 | /* 20683*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11227 | /* 20686*/ OPC_RecordMemRef, |
| 11228 | /* 20687*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 11229 | /* 20688*/ OPC_CheckFoldableChainNode, |
| 11230 | /* 20689*/ OPC_RecordChild1, // #2 = $RI2 |
| 11231 | /* 20690*/ OPC_CheckChild1Type, MVT::i64, |
| 11232 | /* 20692*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11233 | /* 20694*/ OPC_Scope, 54, /*->20750*/ // 2 children in Scope |
| 11234 | /* 20696*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 11235 | /* 20698*/ OPC_Scope, 24, /*->20724*/ // 2 children in Scope |
| 11236 | /* 20700*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16 |
| 11237 | /* 20702*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi16 |
| 11238 | /* 20704*/ OPC_MoveParent, |
| 11239 | /* 20705*/ OPC_MoveChild2, |
| 11240 | /* 20706*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11241 | /* 20709*/ OPC_MoveParent, |
| 11242 | /* 20710*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11243 | /* 20712*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11244 | /* 20715*/ OPC_EmitMergeInputChains1_1, |
| 11245 | /* 20716*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11246 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11247 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11248 | // Dst: (CLGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11249 | /* 20724*/ /*Scope*/ 24, /*->20749*/ |
| 11250 | /* 20725*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 11251 | /* 20727*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi32 |
| 11252 | /* 20729*/ OPC_MoveParent, |
| 11253 | /* 20730*/ OPC_MoveChild2, |
| 11254 | /* 20731*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11255 | /* 20734*/ OPC_MoveParent, |
| 11256 | /* 20735*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11257 | /* 20737*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11258 | /* 20740*/ OPC_EmitMergeInputChains1_1, |
| 11259 | /* 20741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11260 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11261 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11262 | // Dst: (CLGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11263 | /* 20749*/ 0, /*End of Scope*/ |
| 11264 | /* 20750*/ /*Scope*/ 24, /*->20775*/ |
| 11265 | /* 20751*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11266 | /* 20753*/ OPC_CheckPredicate, 24, // Predicate_aligned_load |
| 11267 | /* 20755*/ OPC_MoveParent, |
| 11268 | /* 20756*/ OPC_MoveChild2, |
| 11269 | /* 20757*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11270 | /* 20760*/ OPC_MoveParent, |
| 11271 | /* 20761*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11272 | /* 20763*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 11273 | /* 20766*/ OPC_EmitMergeInputChains1_1, |
| 11274 | /* 20767*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11275 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11276 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11277 | // Dst: (CLGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2) |
| 11278 | /* 20775*/ 0, /*End of Scope*/ |
| 11279 | /* 20776*/ 0, /*End of Scope*/ |
| 11280 | /* 20777*/ /*Scope*/ 66|128,1/*194*/, /*->20973*/ |
| 11281 | /* 20779*/ OPC_MoveChild0, |
| 11282 | /* 20780*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11283 | /* 20783*/ OPC_RecordMemRef, |
| 11284 | /* 20784*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 11285 | /* 20785*/ OPC_CheckFoldableChainNode, |
| 11286 | /* 20786*/ OPC_RecordChild1, // #1 = $BD1 |
| 11287 | /* 20787*/ OPC_CheckChild1Type, MVT::i64, |
| 11288 | /* 20789*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11289 | /* 20791*/ OPC_Scope, 102, /*->20895*/ // 2 children in Scope |
| 11290 | /* 20793*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 11291 | /* 20795*/ OPC_CheckType, MVT::i32, |
| 11292 | /* 20797*/ OPC_Scope, 58, /*->20857*/ // 2 children in Scope |
| 11293 | /* 20799*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 11294 | /* 20801*/ OPC_MoveParent, |
| 11295 | /* 20802*/ OPC_RecordChild1, // #2 = $I2 |
| 11296 | /* 20803*/ OPC_MoveChild1, |
| 11297 | /* 20804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11298 | /* 20807*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8 |
| 11299 | /* 20809*/ OPC_MoveParent, |
| 11300 | /* 20810*/ OPC_MoveChild2, |
| 11301 | /* 20811*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11302 | /* 20814*/ OPC_MoveParent, |
| 11303 | /* 20815*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11304 | /* 20817*/ OPC_Scope, 18, /*->20837*/ // 2 children in Scope |
| 11305 | /* 20819*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4 |
| 11306 | /* 20822*/ OPC_EmitMergeInputChains1_0, |
| 11307 | /* 20823*/ OPC_EmitConvertToTarget, 2, |
| 11308 | /* 20825*/ OPC_EmitNodeXForm, 0, 5, // UIMM8 |
| 11309 | /* 20828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11310 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11311 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11312 | // Dst: (CLI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11313 | /* 20837*/ /*Scope*/ 18, /*->20856*/ |
| 11314 | /* 20838*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4 |
| 11315 | /* 20841*/ OPC_EmitMergeInputChains1_0, |
| 11316 | /* 20842*/ OPC_EmitConvertToTarget, 2, |
| 11317 | /* 20844*/ OPC_EmitNodeXForm, 0, 5, // UIMM8 |
| 11318 | /* 20847*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs, |
| 11319 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11320 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11321 | // Dst: (CLIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11322 | /* 20856*/ 0, /*End of Scope*/ |
| 11323 | /* 20857*/ /*Scope*/ 36, /*->20894*/ |
| 11324 | /* 20858*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16 |
| 11325 | /* 20860*/ OPC_MoveParent, |
| 11326 | /* 20861*/ OPC_RecordChild1, // #2 = $I2 |
| 11327 | /* 20862*/ OPC_MoveChild1, |
| 11328 | /* 20863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11329 | /* 20866*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16 |
| 11330 | /* 20868*/ OPC_MoveParent, |
| 11331 | /* 20869*/ OPC_MoveChild2, |
| 11332 | /* 20870*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11333 | /* 20873*/ OPC_MoveParent, |
| 11334 | /* 20874*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11335 | /* 20876*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 11336 | /* 20879*/ OPC_EmitMergeInputChains1_0, |
| 11337 | /* 20880*/ OPC_EmitConvertToTarget, 2, |
| 11338 | /* 20882*/ OPC_EmitNodeXForm, 10, 5, // UIMM16 |
| 11339 | /* 20885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11340 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11341 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11342 | // Dst: (CLHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11343 | /* 20894*/ 0, /*End of Scope*/ |
| 11344 | /* 20895*/ /*Scope*/ 76, /*->20972*/ |
| 11345 | /* 20896*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11346 | /* 20898*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->20935 |
| 11347 | /* 20901*/ OPC_MoveParent, |
| 11348 | /* 20902*/ OPC_RecordChild1, // #2 = $I2 |
| 11349 | /* 20903*/ OPC_MoveChild1, |
| 11350 | /* 20904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11351 | /* 20907*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16 |
| 11352 | /* 20909*/ OPC_MoveParent, |
| 11353 | /* 20910*/ OPC_MoveChild2, |
| 11354 | /* 20911*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11355 | /* 20914*/ OPC_MoveParent, |
| 11356 | /* 20915*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11357 | /* 20917*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 11358 | /* 20920*/ OPC_EmitMergeInputChains1_0, |
| 11359 | /* 20921*/ OPC_EmitConvertToTarget, 2, |
| 11360 | /* 20923*/ OPC_EmitNodeXForm, 10, 5, // UIMM16 |
| 11361 | /* 20926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11362 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11363 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11364 | // Dst: (CLFHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11365 | /* 20935*/ /*SwitchType*/ 34, MVT::i64,// ->20971 |
| 11366 | /* 20937*/ OPC_MoveParent, |
| 11367 | /* 20938*/ OPC_RecordChild1, // #2 = $I2 |
| 11368 | /* 20939*/ OPC_MoveChild1, |
| 11369 | /* 20940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11370 | /* 20943*/ OPC_CheckPredicate, 48, // Predicate_imm64zx16 |
| 11371 | /* 20945*/ OPC_MoveParent, |
| 11372 | /* 20946*/ OPC_MoveChild2, |
| 11373 | /* 20947*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11374 | /* 20950*/ OPC_MoveParent, |
| 11375 | /* 20951*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11376 | /* 20953*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 11377 | /* 20956*/ OPC_EmitMergeInputChains1_0, |
| 11378 | /* 20957*/ OPC_EmitConvertToTarget, 2, |
| 11379 | /* 20959*/ OPC_EmitNodeXForm, 10, 5, // UIMM16 |
| 11380 | /* 20962*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs, |
| 11381 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 11382 | // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64zx16>><<X:UIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24 |
| 11383 | // Dst: (CLGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 11384 | /* 20971*/ 0, // EndSwitchType |
| 11385 | /* 20972*/ 0, /*End of Scope*/ |
| 11386 | /* 20973*/ /*Scope*/ 35|128,6/*803*/, /*->21778*/ |
| 11387 | /* 20975*/ OPC_RecordChild0, // #0 = $R1 |
| 11388 | /* 20976*/ OPC_Scope, 122|128,2/*378*/, /*->21357*/ // 5 children in Scope |
| 11389 | /* 20979*/ OPC_CheckChild0Type, MVT::i32, |
| 11390 | /* 20981*/ OPC_Scope, 81|128,1/*209*/, /*->21193*/ // 2 children in Scope |
| 11391 | /* 20984*/ OPC_MoveChild1, |
| 11392 | /* 20985*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11393 | /* 20988*/ OPC_RecordMemRef, |
| 11394 | /* 20989*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 11395 | /* 20990*/ OPC_CheckFoldableChainNode, |
| 11396 | /* 20991*/ OPC_RecordChild1, // #2 = $XBD2 |
| 11397 | /* 20992*/ OPC_CheckChild1Type, MVT::i64, |
| 11398 | /* 20994*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11399 | /* 20996*/ OPC_Scope, 44, /*->21042*/ // 2 children in Scope |
| 11400 | /* 20998*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 11401 | /* 21000*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 11402 | /* 21002*/ OPC_MoveParent, |
| 11403 | /* 21003*/ OPC_MoveChild2, |
| 11404 | /* 21004*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11405 | /* 21007*/ OPC_MoveParent, |
| 11406 | /* 21008*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11407 | /* 21010*/ OPC_Scope, 14, /*->21026*/ // 2 children in Scope |
| 11408 | /* 21012*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 11409 | /* 21015*/ OPC_EmitMergeInputChains1_1, |
| 11410 | /* 21016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs, |
| 11411 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11412 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11413 | // Dst: (CH:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 11414 | /* 21026*/ /*Scope*/ 14, /*->21041*/ |
| 11415 | /* 21027*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 11416 | /* 21030*/ OPC_EmitMergeInputChains1_1, |
| 11417 | /* 21031*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 11418 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11419 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11420 | // Dst: (CHY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 11421 | /* 21041*/ 0, /*End of Scope*/ |
| 11422 | /* 21042*/ /*Scope*/ 20|128,1/*148*/, /*->21192*/ |
| 11423 | /* 21044*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11424 | /* 21046*/ OPC_MoveParent, |
| 11425 | /* 21047*/ OPC_MoveChild2, |
| 11426 | /* 21048*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11427 | /* 21051*/ OPC_MoveParent, |
| 11428 | /* 21052*/ OPC_Scope, 68, /*->21122*/ // 2 children in Scope |
| 11429 | /* 21054*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11430 | /* 21056*/ OPC_Scope, 16, /*->21074*/ // 4 children in Scope |
| 11431 | /* 21058*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11432 | /* 21060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11433 | /* 21063*/ OPC_EmitMergeInputChains1_1, |
| 11434 | /* 21064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 11435 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11436 | // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11437 | // Dst: (CMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11438 | /* 21074*/ /*Scope*/ 14, /*->21089*/ |
| 11439 | /* 21075*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 11440 | /* 21078*/ OPC_EmitMergeInputChains1_1, |
| 11441 | /* 21079*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs, |
| 11442 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11443 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11444 | // Dst: (C:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 11445 | /* 21089*/ /*Scope*/ 14, /*->21104*/ |
| 11446 | /* 21090*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 11447 | /* 21093*/ OPC_EmitMergeInputChains1_1, |
| 11448 | /* 21094*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs, |
| 11449 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11450 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11451 | // Dst: (CY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 11452 | /* 21104*/ /*Scope*/ 16, /*->21121*/ |
| 11453 | /* 21105*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11454 | /* 21107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11455 | /* 21110*/ OPC_EmitMergeInputChains1_1, |
| 11456 | /* 21111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs, |
| 11457 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11458 | // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11459 | // Dst: (CHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11460 | /* 21121*/ 0, /*End of Scope*/ |
| 11461 | /* 21122*/ /*Scope*/ 68, /*->21191*/ |
| 11462 | /* 21123*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11463 | /* 21125*/ OPC_Scope, 16, /*->21143*/ // 4 children in Scope |
| 11464 | /* 21127*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11465 | /* 21129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11466 | /* 21132*/ OPC_EmitMergeInputChains1_1, |
| 11467 | /* 21133*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 11468 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11469 | // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23 |
| 11470 | // Dst: (CLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11471 | /* 21143*/ /*Scope*/ 14, /*->21158*/ |
| 11472 | /* 21144*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 11473 | /* 21147*/ OPC_EmitMergeInputChains1_1, |
| 11474 | /* 21148*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs, |
| 11475 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11476 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23 |
| 11477 | // Dst: (CL:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 11478 | /* 21158*/ /*Scope*/ 14, /*->21173*/ |
| 11479 | /* 21159*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 11480 | /* 21162*/ OPC_EmitMergeInputChains1_1, |
| 11481 | /* 21163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs, |
| 11482 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11483 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23 |
| 11484 | // Dst: (CLY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 11485 | /* 21173*/ /*Scope*/ 16, /*->21190*/ |
| 11486 | /* 21174*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11487 | /* 21176*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11488 | /* 21179*/ OPC_EmitMergeInputChains1_1, |
| 11489 | /* 21180*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs, |
| 11490 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11491 | // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23 |
| 11492 | // Dst: (CLHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11493 | /* 21190*/ 0, /*End of Scope*/ |
| 11494 | /* 21191*/ 0, /*End of Scope*/ |
| 11495 | /* 21192*/ 0, /*End of Scope*/ |
| 11496 | /* 21193*/ /*Scope*/ 33|128,1/*161*/, /*->21356*/ |
| 11497 | /* 21195*/ OPC_RecordChild1, // #1 = $I2 |
| 11498 | /* 21196*/ OPC_MoveChild1, |
| 11499 | /* 21197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11500 | /* 21200*/ OPC_Scope, 42, /*->21244*/ // 2 children in Scope |
| 11501 | /* 21202*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 11502 | /* 21204*/ OPC_MoveParent, |
| 11503 | /* 21205*/ OPC_MoveChild2, |
| 11504 | /* 21206*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11505 | /* 21209*/ OPC_MoveParent, |
| 11506 | /* 21210*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11507 | /* 21212*/ OPC_Scope, 15, /*->21229*/ // 2 children in Scope |
| 11508 | /* 21214*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11509 | /* 21216*/ OPC_EmitConvertToTarget, 1, |
| 11510 | /* 21218*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 11511 | /* 21221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHIMux), 0, |
| 11512 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11513 | // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11 |
| 11514 | // Dst: (CHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11515 | /* 21229*/ /*Scope*/ 13, /*->21243*/ |
| 11516 | /* 21230*/ OPC_EmitConvertToTarget, 1, |
| 11517 | /* 21232*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 11518 | /* 21235*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHI), 0, |
| 11519 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11520 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11 |
| 11521 | // Dst: (CHI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11522 | /* 21243*/ 0, /*End of Scope*/ |
| 11523 | /* 21244*/ /*Scope*/ 110, /*->21355*/ |
| 11524 | /* 21245*/ OPC_MoveParent, |
| 11525 | /* 21246*/ OPC_MoveChild2, |
| 11526 | /* 21247*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11527 | /* 21250*/ OPC_MoveParent, |
| 11528 | /* 21251*/ OPC_Scope, 50, /*->21303*/ // 2 children in Scope |
| 11529 | /* 21253*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11530 | /* 21255*/ OPC_Scope, 15, /*->21272*/ // 3 children in Scope |
| 11531 | /* 21257*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11532 | /* 21259*/ OPC_EmitConvertToTarget, 1, |
| 11533 | /* 21261*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 11534 | /* 21264*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFIMux), 0, |
| 11535 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11536 | // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10 |
| 11537 | // Dst: (CFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11538 | /* 21272*/ /*Scope*/ 13, /*->21286*/ |
| 11539 | /* 21273*/ OPC_EmitConvertToTarget, 1, |
| 11540 | /* 21275*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 11541 | /* 21278*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFI), 0, |
| 11542 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11543 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10 |
| 11544 | // Dst: (CFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11545 | /* 21286*/ /*Scope*/ 15, /*->21302*/ |
| 11546 | /* 21287*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11547 | /* 21289*/ OPC_EmitConvertToTarget, 1, |
| 11548 | /* 21291*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 11549 | /* 21294*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CIH), 0, |
| 11550 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11551 | // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10 |
| 11552 | // Dst: (CIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11553 | /* 21302*/ 0, /*End of Scope*/ |
| 11554 | /* 21303*/ /*Scope*/ 50, /*->21354*/ |
| 11555 | /* 21304*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11556 | /* 21306*/ OPC_Scope, 15, /*->21323*/ // 3 children in Scope |
| 11557 | /* 21308*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11558 | /* 21310*/ OPC_EmitConvertToTarget, 1, |
| 11559 | /* 21312*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 11560 | /* 21315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFIMux), 0, |
| 11561 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11562 | // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10 |
| 11563 | // Dst: (CLFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11564 | /* 21323*/ /*Scope*/ 13, /*->21337*/ |
| 11565 | /* 21324*/ OPC_EmitConvertToTarget, 1, |
| 11566 | /* 21326*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 11567 | /* 21329*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFI), 0, |
| 11568 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11569 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10 |
| 11570 | // Dst: (CLFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11571 | /* 21337*/ /*Scope*/ 15, /*->21353*/ |
| 11572 | /* 21338*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 11573 | /* 21340*/ OPC_EmitConvertToTarget, 1, |
| 11574 | /* 21342*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 11575 | /* 21345*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIH), 0, |
| 11576 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11577 | // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10 |
| 11578 | // Dst: (CLIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 11579 | /* 21353*/ 0, /*End of Scope*/ |
| 11580 | /* 21354*/ 0, /*End of Scope*/ |
| 11581 | /* 21355*/ 0, /*End of Scope*/ |
| 11582 | /* 21356*/ 0, /*End of Scope*/ |
| 11583 | /* 21357*/ /*Scope*/ 59|128,2/*315*/, /*->21674*/ |
| 11584 | /* 21359*/ OPC_CheckChild0Type, MVT::i64, |
| 11585 | /* 21361*/ OPC_Scope, 57|128,1/*185*/, /*->21549*/ // 3 children in Scope |
| 11586 | /* 21364*/ OPC_MoveChild1, |
| 11587 | /* 21365*/ OPC_Scope, 17|128,1/*145*/, /*->21513*/ // 2 children in Scope |
| 11588 | /* 21368*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 11589 | /* 21371*/ OPC_RecordMemRef, |
| 11590 | /* 21372*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 11591 | /* 21373*/ OPC_CheckFoldableChainNode, |
| 11592 | /* 21374*/ OPC_RecordChild1, // #2 = $XBD2 |
| 11593 | /* 21375*/ OPC_CheckChild1Type, MVT::i64, |
| 11594 | /* 21377*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 11595 | /* 21379*/ OPC_Scope, 54, /*->21435*/ // 4 children in Scope |
| 11596 | /* 21381*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 11597 | /* 21383*/ OPC_Scope, 24, /*->21409*/ // 2 children in Scope |
| 11598 | /* 21385*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 11599 | /* 21387*/ OPC_MoveParent, |
| 11600 | /* 21388*/ OPC_MoveChild2, |
| 11601 | /* 21389*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11602 | /* 21392*/ OPC_MoveParent, |
| 11603 | /* 21393*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11604 | /* 21395*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11605 | /* 21398*/ OPC_EmitMergeInputChains1_1, |
| 11606 | /* 21399*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 11607 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11608 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11609 | // Dst: (CGH:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11610 | /* 21409*/ /*Scope*/ 24, /*->21434*/ |
| 11611 | /* 21410*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 11612 | /* 21412*/ OPC_MoveParent, |
| 11613 | /* 21413*/ OPC_MoveChild2, |
| 11614 | /* 21414*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11615 | /* 21417*/ OPC_MoveParent, |
| 11616 | /* 21418*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11617 | /* 21420*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11618 | /* 21423*/ OPC_EmitMergeInputChains1_1, |
| 11619 | /* 21424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 11620 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11621 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11622 | // Dst: (CGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11623 | /* 21434*/ 0, /*End of Scope*/ |
| 11624 | /* 21435*/ /*Scope*/ 24, /*->21460*/ |
| 11625 | /* 21436*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11626 | /* 21438*/ OPC_MoveParent, |
| 11627 | /* 21439*/ OPC_MoveChild2, |
| 11628 | /* 21440*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11629 | /* 21443*/ OPC_MoveParent, |
| 11630 | /* 21444*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11631 | /* 21446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11632 | /* 21449*/ OPC_EmitMergeInputChains1_1, |
| 11633 | /* 21450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs, |
| 11634 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11635 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23 |
| 11636 | // Dst: (CG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11637 | /* 21460*/ /*Scope*/ 26, /*->21487*/ |
| 11638 | /* 21461*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 11639 | /* 21463*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 11640 | /* 21465*/ OPC_MoveParent, |
| 11641 | /* 21466*/ OPC_MoveChild2, |
| 11642 | /* 21467*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11643 | /* 21470*/ OPC_MoveParent, |
| 11644 | /* 21471*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11645 | /* 21473*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11646 | /* 21476*/ OPC_EmitMergeInputChains1_1, |
| 11647 | /* 21477*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 11648 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11649 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23 |
| 11650 | // Dst: (CLGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11651 | /* 21487*/ /*Scope*/ 24, /*->21512*/ |
| 11652 | /* 21488*/ OPC_CheckPredicate, 11, // Predicate_load |
| 11653 | /* 21490*/ OPC_MoveParent, |
| 11654 | /* 21491*/ OPC_MoveChild2, |
| 11655 | /* 21492*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11656 | /* 21495*/ OPC_MoveParent, |
| 11657 | /* 21496*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11658 | /* 21498*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 11659 | /* 21501*/ OPC_EmitMergeInputChains1_1, |
| 11660 | /* 21502*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs, |
| 11661 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 11662 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23 |
| 11663 | // Dst: (CLG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 11664 | /* 21512*/ 0, /*End of Scope*/ |
| 11665 | /* 21513*/ /*Scope*/ 34, /*->21548*/ |
| 11666 | /* 21514*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 11667 | /* 21520*/ OPC_RecordChild0, // #1 = $src2 |
| 11668 | /* 21521*/ OPC_MoveParent, |
| 11669 | /* 21522*/ OPC_MoveChild2, |
| 11670 | /* 21523*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11671 | /* 21526*/ OPC_MoveParent, |
| 11672 | /* 21527*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11673 | /* 21529*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 11674 | /* 21532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 11675 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 11676 | /* 21540*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0, |
| 11677 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11678 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 15 |
| 11679 | // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 11680 | /* 21548*/ 0, /*End of Scope*/ |
| 11681 | /* 21549*/ /*Scope*/ 79, /*->21629*/ |
| 11682 | /* 21550*/ OPC_RecordChild1, // #1 = $I2 |
| 11683 | /* 21551*/ OPC_MoveChild1, |
| 11684 | /* 21552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11685 | /* 21555*/ OPC_Scope, 23, /*->21580*/ // 3 children in Scope |
| 11686 | /* 21557*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 11687 | /* 21559*/ OPC_MoveParent, |
| 11688 | /* 21560*/ OPC_MoveChild2, |
| 11689 | /* 21561*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11690 | /* 21564*/ OPC_MoveParent, |
| 11691 | /* 21565*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11692 | /* 21567*/ OPC_EmitConvertToTarget, 1, |
| 11693 | /* 21569*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 11694 | /* 21572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHI), 0, |
| 11695 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11696 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11 |
| 11697 | // Dst: (CGHI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 11698 | /* 21580*/ /*Scope*/ 23, /*->21604*/ |
| 11699 | /* 21581*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32 |
| 11700 | /* 21583*/ OPC_MoveParent, |
| 11701 | /* 21584*/ OPC_MoveChild2, |
| 11702 | /* 21585*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11703 | /* 21588*/ OPC_MoveParent, |
| 11704 | /* 21589*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11705 | /* 21591*/ OPC_EmitConvertToTarget, 1, |
| 11706 | /* 21593*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 11707 | /* 21596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFI), 0, |
| 11708 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11709 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11 |
| 11710 | // Dst: (CGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 11711 | /* 21604*/ /*Scope*/ 23, /*->21628*/ |
| 11712 | /* 21605*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32 |
| 11713 | /* 21607*/ OPC_MoveParent, |
| 11714 | /* 21608*/ OPC_MoveChild2, |
| 11715 | /* 21609*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11716 | /* 21612*/ OPC_MoveParent, |
| 11717 | /* 21613*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11718 | /* 21615*/ OPC_EmitConvertToTarget, 1, |
| 11719 | /* 21617*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 11720 | /* 21620*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFI), 0, |
| 11721 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11722 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 11 |
| 11723 | // Dst: (CLGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 11724 | /* 21628*/ 0, /*End of Scope*/ |
| 11725 | /* 21629*/ /*Scope*/ 43, /*->21673*/ |
| 11726 | /* 21630*/ OPC_MoveChild1, |
| 11727 | /* 21631*/ OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::SIGN_EXTEND),// ->21652 |
| 11728 | /* 21635*/ OPC_RecordChild0, // #1 = $src2 |
| 11729 | /* 21636*/ OPC_MoveParent, |
| 11730 | /* 21637*/ OPC_MoveChild2, |
| 11731 | /* 21638*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11732 | /* 21641*/ OPC_MoveParent, |
| 11733 | /* 21642*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11734 | /* 21644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0, |
| 11735 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11736 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10 |
| 11737 | // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 11738 | /* 21652*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ZERO_EXTEND),// ->21672 |
| 11739 | /* 21655*/ OPC_RecordChild0, // #1 = $src2 |
| 11740 | /* 21656*/ OPC_MoveParent, |
| 11741 | /* 21657*/ OPC_MoveChild2, |
| 11742 | /* 21658*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11743 | /* 21661*/ OPC_MoveParent, |
| 11744 | /* 21662*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11745 | /* 21664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0, |
| 11746 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11747 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10 |
| 11748 | // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 11749 | /* 21672*/ 0, // EndSwitchOpcode |
| 11750 | /* 21673*/ 0, /*End of Scope*/ |
| 11751 | /* 21674*/ /*Scope*/ 36, /*->21711*/ |
| 11752 | /* 21675*/ OPC_MoveChild1, |
| 11753 | /* 21676*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 11754 | /* 21679*/ OPC_RecordChild0, // #1 = $src2 |
| 11755 | /* 21680*/ OPC_MoveChild1, |
| 11756 | /* 21681*/ OPC_CheckValueType, MVT::i32, |
| 11757 | /* 21683*/ OPC_MoveParent, |
| 11758 | /* 21684*/ OPC_MoveParent, |
| 11759 | /* 21685*/ OPC_MoveChild2, |
| 11760 | /* 21686*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11761 | /* 21689*/ OPC_MoveParent, |
| 11762 | /* 21690*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11763 | /* 21692*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 11764 | /* 21695*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 11765 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 11766 | /* 21703*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0, |
| 11767 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11768 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10 |
| 11769 | // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 11770 | /* 21711*/ /*Scope*/ 32, /*->21744*/ |
| 11771 | /* 21712*/ OPC_CheckChild0Type, MVT::i32, |
| 11772 | /* 21714*/ OPC_RecordChild1, // #1 = $R2 |
| 11773 | /* 21715*/ OPC_MoveChild2, |
| 11774 | /* 21716*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11775 | /* 21719*/ OPC_MoveParent, |
| 11776 | /* 21720*/ OPC_Scope, 10, /*->21732*/ // 2 children in Scope |
| 11777 | /* 21722*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11778 | /* 21724*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CR), 0, |
| 11779 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11780 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7 |
| 11781 | // Dst: (CR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2) |
| 11782 | /* 21732*/ /*Scope*/ 10, /*->21743*/ |
| 11783 | /* 21733*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11784 | /* 21735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLR), 0, |
| 11785 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11786 | // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7 |
| 11787 | // Dst: (CLR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2) |
| 11788 | /* 21743*/ 0, /*End of Scope*/ |
| 11789 | /* 21744*/ /*Scope*/ 32, /*->21777*/ |
| 11790 | /* 21745*/ OPC_CheckChild0Type, MVT::i64, |
| 11791 | /* 21747*/ OPC_RecordChild1, // #1 = $R2 |
| 11792 | /* 21748*/ OPC_MoveChild2, |
| 11793 | /* 21749*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11794 | /* 21752*/ OPC_MoveParent, |
| 11795 | /* 21753*/ OPC_Scope, 10, /*->21765*/ // 2 children in Scope |
| 11796 | /* 21755*/ OPC_CheckPredicate, 46, // Predicate_z_scmp |
| 11797 | /* 21757*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGR), 0, |
| 11798 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11799 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7 |
| 11800 | // Dst: (CGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2) |
| 11801 | /* 21765*/ /*Scope*/ 10, /*->21776*/ |
| 11802 | /* 21766*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp |
| 11803 | /* 21768*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGR), 0, |
| 11804 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11805 | // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7 |
| 11806 | // Dst: (CLGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2) |
| 11807 | /* 21776*/ 0, /*End of Scope*/ |
| 11808 | /* 21777*/ 0, /*End of Scope*/ |
| 11809 | /* 21778*/ 0, /*End of Scope*/ |
| 11810 | /* 21779*/ /*SwitchOpcode*/ 8|128,20/*2568*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24351 |
| 11811 | /* 21783*/ OPC_Scope, 30, /*->21815*/ // 133 children in Scope |
| 11812 | /* 21785*/ OPC_CheckChild0Integer, 104|128,55/*7144*/, |
| 11813 | /* 21788*/ OPC_RecordChild1, // #0 = $XBD2 |
| 11814 | /* 21789*/ OPC_CheckChild1Type, MVT::i64, |
| 11815 | /* 21791*/ OPC_RecordChild2, // #1 = $M3 |
| 11816 | /* 21792*/ OPC_MoveChild2, |
| 11817 | /* 21793*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11818 | /* 21796*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 11819 | /* 21798*/ OPC_MoveParent, |
| 11820 | /* 21799*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11821 | /* 21801*/ OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 11822 | /* 21804*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCBB), 0, |
| 11823 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 1, |
| 11824 | // Src: (intrinsic_wo_chain:{ *:[i32] } 7144:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M3) - Complexity = 24 |
| 11825 | // Dst: (LCBB:{ *:[i32] }:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] }):$M3) |
| 11826 | /* 21815*/ /*Scope*/ 11, /*->21827*/ |
| 11827 | /* 21816*/ OPC_CheckChild0Integer, 103|128,55/*7143*/, |
| 11828 | /* 21819*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 11829 | /* 21821*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ETND), 0, |
| 11830 | MVT::i32, 0/*#Ops*/, |
| 11831 | // Src: (intrinsic_wo_chain:{ *:[i32] } 7143:{ *:[iPTR] }) - Complexity = 8 |
| 11832 | // Dst: (ETND:{ *:[i32] }) |
| 11833 | /* 21827*/ /*Scope*/ 19, /*->21847*/ |
| 11834 | /* 21828*/ OPC_CheckChild0Integer, 20|128,56/*7188*/, |
| 11835 | /* 21831*/ OPC_RecordChild1, // #0 = $V3 |
| 11836 | /* 21832*/ OPC_RecordChild2, // #1 = $BD2 |
| 11837 | /* 21833*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11838 | /* 21835*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 11839 | /* 21838*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLB), 0, |
| 11840 | MVT::v16i8, 3/*#Ops*/, 0, 2, 3, |
| 11841 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7188:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17 |
| 11842 | // Dst: (VERLLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 11843 | /* 21847*/ /*Scope*/ 19, /*->21867*/ |
| 11844 | /* 21848*/ OPC_CheckChild0Integer, 23|128,56/*7191*/, |
| 11845 | /* 21851*/ OPC_RecordChild1, // #0 = $V3 |
| 11846 | /* 21852*/ OPC_RecordChild2, // #1 = $BD2 |
| 11847 | /* 21853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11848 | /* 21855*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 11849 | /* 21858*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLH), 0, |
| 11850 | MVT::v8i16, 3/*#Ops*/, 0, 2, 3, |
| 11851 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7191:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17 |
| 11852 | // Dst: (VERLLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 11853 | /* 21867*/ /*Scope*/ 19, /*->21887*/ |
| 11854 | /* 21868*/ OPC_CheckChild0Integer, 21|128,56/*7189*/, |
| 11855 | /* 21871*/ OPC_RecordChild1, // #0 = $V3 |
| 11856 | /* 21872*/ OPC_RecordChild2, // #1 = $BD2 |
| 11857 | /* 21873*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11858 | /* 21875*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 11859 | /* 21878*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLF), 0, |
| 11860 | MVT::v4i32, 3/*#Ops*/, 0, 2, 3, |
| 11861 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7189:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17 |
| 11862 | // Dst: (VERLLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 11863 | /* 21887*/ /*Scope*/ 19, /*->21907*/ |
| 11864 | /* 21888*/ OPC_CheckChild0Integer, 22|128,56/*7190*/, |
| 11865 | /* 21891*/ OPC_RecordChild1, // #0 = $V3 |
| 11866 | /* 21892*/ OPC_RecordChild2, // #1 = $BD2 |
| 11867 | /* 21893*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11868 | /* 21895*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 11869 | /* 21898*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLG), 0, |
| 11870 | MVT::v2i64, 3/*#Ops*/, 0, 2, 3, |
| 11871 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7190:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17 |
| 11872 | // Dst: (VERLLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 11873 | /* 21907*/ /*Scope*/ 26, /*->21934*/ |
| 11874 | /* 21908*/ OPC_CheckChild0Integer, 3|128,57/*7299*/, |
| 11875 | /* 21911*/ OPC_RecordChild1, // #0 = $V2 |
| 11876 | /* 21912*/ OPC_RecordChild2, // #1 = $V3 |
| 11877 | /* 21913*/ OPC_RecordChild3, // #2 = $V4 |
| 11878 | /* 21914*/ OPC_RecordChild4, // #3 = $M6 |
| 11879 | /* 21915*/ OPC_MoveChild4, |
| 11880 | /* 21916*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11881 | /* 21919*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 11882 | /* 21921*/ OPC_MoveParent, |
| 11883 | /* 21922*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 11884 | /* 21924*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMSLG), 0, |
| 11885 | MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, |
| 11886 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7299:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12 |
| 11887 | // Dst: (VMSLG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] }):$M6) |
| 11888 | /* 21934*/ /*Scope*/ 29, /*->21964*/ |
| 11889 | /* 21935*/ OPC_CheckChild0Integer, 16|128,56/*7184*/, |
| 11890 | /* 21938*/ OPC_RecordChild1, // #0 = $V1src |
| 11891 | /* 21939*/ OPC_RecordChild2, // #1 = $V2 |
| 11892 | /* 21940*/ OPC_RecordChild3, // #2 = $V3 |
| 11893 | /* 21941*/ OPC_RecordChild4, // #3 = $I4 |
| 11894 | /* 21942*/ OPC_MoveChild4, |
| 11895 | /* 21943*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11896 | /* 21946*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11897 | /* 21948*/ OPC_MoveParent, |
| 11898 | /* 21949*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11899 | /* 21951*/ OPC_EmitNodeXForm, 0, 3, // UIMM8 |
| 11900 | /* 21954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMB), 0, |
| 11901 | MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, |
| 11902 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7184:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12 |
| 11903 | // Dst: (VERIMB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 11904 | /* 21964*/ /*Scope*/ 29, /*->21994*/ |
| 11905 | /* 21965*/ OPC_CheckChild0Integer, 19|128,56/*7187*/, |
| 11906 | /* 21968*/ OPC_RecordChild1, // #0 = $V1src |
| 11907 | /* 21969*/ OPC_RecordChild2, // #1 = $V2 |
| 11908 | /* 21970*/ OPC_RecordChild3, // #2 = $V3 |
| 11909 | /* 21971*/ OPC_RecordChild4, // #3 = $I4 |
| 11910 | /* 21972*/ OPC_MoveChild4, |
| 11911 | /* 21973*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11912 | /* 21976*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11913 | /* 21978*/ OPC_MoveParent, |
| 11914 | /* 21979*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11915 | /* 21981*/ OPC_EmitNodeXForm, 0, 3, // UIMM8 |
| 11916 | /* 21984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMH), 0, |
| 11917 | MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, |
| 11918 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7187:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12 |
| 11919 | // Dst: (VERIMH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 11920 | /* 21994*/ /*Scope*/ 29, /*->22024*/ |
| 11921 | /* 21995*/ OPC_CheckChild0Integer, 17|128,56/*7185*/, |
| 11922 | /* 21998*/ OPC_RecordChild1, // #0 = $V1src |
| 11923 | /* 21999*/ OPC_RecordChild2, // #1 = $V2 |
| 11924 | /* 22000*/ OPC_RecordChild3, // #2 = $V3 |
| 11925 | /* 22001*/ OPC_RecordChild4, // #3 = $I4 |
| 11926 | /* 22002*/ OPC_MoveChild4, |
| 11927 | /* 22003*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11928 | /* 22006*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11929 | /* 22008*/ OPC_MoveParent, |
| 11930 | /* 22009*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11931 | /* 22011*/ OPC_EmitNodeXForm, 0, 3, // UIMM8 |
| 11932 | /* 22014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMF), 0, |
| 11933 | MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 11934 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7185:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12 |
| 11935 | // Dst: (VERIMF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 11936 | /* 22024*/ /*Scope*/ 29, /*->22054*/ |
| 11937 | /* 22025*/ OPC_CheckChild0Integer, 18|128,56/*7186*/, |
| 11938 | /* 22028*/ OPC_RecordChild1, // #0 = $V1src |
| 11939 | /* 22029*/ OPC_RecordChild2, // #1 = $V2 |
| 11940 | /* 22030*/ OPC_RecordChild3, // #2 = $V3 |
| 11941 | /* 22031*/ OPC_RecordChild4, // #3 = $I4 |
| 11942 | /* 22032*/ OPC_MoveChild4, |
| 11943 | /* 22033*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11944 | /* 22036*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11945 | /* 22038*/ OPC_MoveParent, |
| 11946 | /* 22039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11947 | /* 22041*/ OPC_EmitNodeXForm, 0, 3, // UIMM8 |
| 11948 | /* 22044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMG), 0, |
| 11949 | MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, |
| 11950 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7186:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12 |
| 11951 | // Dst: (VERIMG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 11952 | /* 22054*/ /*Scope*/ 29, /*->22084*/ |
| 11953 | /* 22055*/ OPC_CheckChild0Integer, 28|128,57/*7324*/, |
| 11954 | /* 22058*/ OPC_RecordChild1, // #0 = $x |
| 11955 | /* 22059*/ OPC_RecordChild2, // #1 = $y |
| 11956 | /* 22060*/ OPC_RecordChild3, // #2 = $z |
| 11957 | /* 22061*/ OPC_MoveChild3, |
| 11958 | /* 22062*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11959 | /* 22065*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11960 | /* 22067*/ OPC_MoveParent, |
| 11961 | /* 22068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 11962 | /* 22070*/ OPC_EmitConvertToTarget, 2, |
| 11963 | /* 22072*/ OPC_EmitNodeXForm, 0, 3, // UIMM8 |
| 11964 | /* 22075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0, |
| 11965 | MVT::v16i8, 3/*#Ops*/, 0, 1, 4, |
| 11966 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7324:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$z) - Complexity = 12 |
| 11967 | // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (UIMM8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>>:$z)) |
| 11968 | /* 22084*/ /*Scope*/ 27, /*->22112*/ |
| 11969 | /* 22085*/ OPC_CheckChild0Integer, 27|128,57/*7323*/, |
| 11970 | /* 22088*/ OPC_RecordChild1, // #0 = $V2 |
| 11971 | /* 22089*/ OPC_RecordChild2, // #1 = $V3 |
| 11972 | /* 22090*/ OPC_RecordChild3, // #2 = $I4 |
| 11973 | /* 22091*/ OPC_MoveChild3, |
| 11974 | /* 22092*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11975 | /* 22095*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11976 | /* 22097*/ OPC_MoveParent, |
| 11977 | /* 22098*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 11978 | /* 22100*/ OPC_EmitNodeXForm, 0, 2, // UIMM8 |
| 11979 | /* 22103*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLD), 0, |
| 11980 | MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| 11981 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7323:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12 |
| 11982 | // Dst: (VSLD:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 11983 | /* 22112*/ /*Scope*/ 27, /*->22140*/ |
| 11984 | /* 22113*/ OPC_CheckChild0Integer, 32|128,57/*7328*/, |
| 11985 | /* 22116*/ OPC_RecordChild1, // #0 = $V2 |
| 11986 | /* 22117*/ OPC_RecordChild2, // #1 = $V3 |
| 11987 | /* 22118*/ OPC_RecordChild3, // #2 = $I4 |
| 11988 | /* 22119*/ OPC_MoveChild3, |
| 11989 | /* 22120*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 11990 | /* 22123*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 11991 | /* 22125*/ OPC_MoveParent, |
| 11992 | /* 22126*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 11993 | /* 22128*/ OPC_EmitNodeXForm, 0, 2, // UIMM8 |
| 11994 | /* 22131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRD), 0, |
| 11995 | MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| 11996 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12 |
| 11997 | // Dst: (VSRD:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 11998 | /* 22140*/ /*Scope*/ 27, /*->22168*/ |
| 11999 | /* 22141*/ OPC_CheckChild0Integer, 28|128,56/*7196*/, |
| 12000 | /* 22144*/ OPC_RecordChild1, // #0 = $V2 |
| 12001 | /* 22145*/ OPC_RecordChild2, // #1 = $V3 |
| 12002 | /* 22146*/ OPC_RecordChild3, // #2 = $M5 |
| 12003 | /* 22147*/ OPC_MoveChild3, |
| 12004 | /* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12005 | /* 22151*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12006 | /* 22153*/ OPC_MoveParent, |
| 12007 | /* 22154*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12008 | /* 22156*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 12009 | /* 22159*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEB), 0, |
| 12010 | MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| 12011 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7196:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12 |
| 12012 | // Dst: (VFAEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 12013 | /* 22168*/ /*Scope*/ 27, /*->22196*/ |
| 12014 | /* 22169*/ OPC_CheckChild0Integer, 32|128,56/*7200*/, |
| 12015 | /* 22172*/ OPC_RecordChild1, // #0 = $V2 |
| 12016 | /* 22173*/ OPC_RecordChild2, // #1 = $V3 |
| 12017 | /* 22174*/ OPC_RecordChild3, // #2 = $M5 |
| 12018 | /* 22175*/ OPC_MoveChild3, |
| 12019 | /* 22176*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12020 | /* 22179*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12021 | /* 22181*/ OPC_MoveParent, |
| 12022 | /* 22182*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12023 | /* 22184*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 12024 | /* 22187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEH), 0, |
| 12025 | MVT::v8i16, 3/*#Ops*/, 0, 1, 3, |
| 12026 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7200:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12 |
| 12027 | // Dst: (VFAEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 12028 | /* 22196*/ /*Scope*/ 27, /*->22224*/ |
| 12029 | /* 22197*/ OPC_CheckChild0Integer, 30|128,56/*7198*/, |
| 12030 | /* 22200*/ OPC_RecordChild1, // #0 = $V2 |
| 12031 | /* 22201*/ OPC_RecordChild2, // #1 = $V3 |
| 12032 | /* 22202*/ OPC_RecordChild3, // #2 = $M5 |
| 12033 | /* 22203*/ OPC_MoveChild3, |
| 12034 | /* 22204*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12035 | /* 22207*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12036 | /* 22209*/ OPC_MoveParent, |
| 12037 | /* 22210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12038 | /* 22212*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 12039 | /* 22215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEF), 0, |
| 12040 | MVT::v4i32, 3/*#Ops*/, 0, 1, 3, |
| 12041 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7198:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12 |
| 12042 | // Dst: (VFAEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 12043 | /* 22224*/ /*Scope*/ 27, /*->22252*/ |
| 12044 | /* 22225*/ OPC_CheckChild0Integer, 34|128,56/*7202*/, |
| 12045 | /* 22228*/ OPC_RecordChild1, // #0 = $V2 |
| 12046 | /* 22229*/ OPC_RecordChild2, // #1 = $V3 |
| 12047 | /* 22230*/ OPC_RecordChild3, // #2 = $M5 |
| 12048 | /* 22231*/ OPC_MoveChild3, |
| 12049 | /* 22232*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12050 | /* 22235*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12051 | /* 22237*/ OPC_MoveParent, |
| 12052 | /* 22238*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12053 | /* 22240*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 12054 | /* 22243*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZB), 0, |
| 12055 | MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| 12056 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7202:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12 |
| 12057 | // Dst: (VFAEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 12058 | /* 22252*/ /*Scope*/ 27, /*->22280*/ |
| 12059 | /* 22253*/ OPC_CheckChild0Integer, 38|128,56/*7206*/, |
| 12060 | /* 22256*/ OPC_RecordChild1, // #0 = $V2 |
| 12061 | /* 22257*/ OPC_RecordChild2, // #1 = $V3 |
| 12062 | /* 22258*/ OPC_RecordChild3, // #2 = $M5 |
| 12063 | /* 22259*/ OPC_MoveChild3, |
| 12064 | /* 22260*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12065 | /* 22263*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12066 | /* 22265*/ OPC_MoveParent, |
| 12067 | /* 22266*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12068 | /* 22268*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 12069 | /* 22271*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZH), 0, |
| 12070 | MVT::v8i16, 3/*#Ops*/, 0, 1, 3, |
| 12071 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7206:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12 |
| 12072 | // Dst: (VFAEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 12073 | /* 22280*/ /*Scope*/ 27, /*->22308*/ |
| 12074 | /* 22281*/ OPC_CheckChild0Integer, 36|128,56/*7204*/, |
| 12075 | /* 22284*/ OPC_RecordChild1, // #0 = $V2 |
| 12076 | /* 22285*/ OPC_RecordChild2, // #1 = $V3 |
| 12077 | /* 22286*/ OPC_RecordChild3, // #2 = $M5 |
| 12078 | /* 22287*/ OPC_MoveChild3, |
| 12079 | /* 22288*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12080 | /* 22291*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12081 | /* 22293*/ OPC_MoveParent, |
| 12082 | /* 22294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12083 | /* 22296*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 12084 | /* 22299*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZF), 0, |
| 12085 | MVT::v4i32, 3/*#Ops*/, 0, 1, 3, |
| 12086 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7204:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12 |
| 12087 | // Dst: (VFAEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 12088 | /* 22308*/ /*Scope*/ 29, /*->22338*/ |
| 12089 | /* 22309*/ OPC_CheckChild0Integer, 36|128,57/*7332*/, |
| 12090 | /* 22312*/ OPC_RecordChild1, // #0 = $V2 |
| 12091 | /* 22313*/ OPC_RecordChild2, // #1 = $V3 |
| 12092 | /* 22314*/ OPC_RecordChild3, // #2 = $V4 |
| 12093 | /* 22315*/ OPC_RecordChild4, // #3 = $M6 |
| 12094 | /* 22316*/ OPC_MoveChild4, |
| 12095 | /* 22317*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12096 | /* 22320*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12097 | /* 22322*/ OPC_MoveParent, |
| 12098 | /* 22323*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12099 | /* 22325*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 12100 | /* 22328*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCB), 0, |
| 12101 | MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, |
| 12102 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7332:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12 |
| 12103 | // Dst: (VSTRCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 12104 | /* 22338*/ /*Scope*/ 29, /*->22368*/ |
| 12105 | /* 22339*/ OPC_CheckChild0Integer, 40|128,57/*7336*/, |
| 12106 | /* 22342*/ OPC_RecordChild1, // #0 = $V2 |
| 12107 | /* 22343*/ OPC_RecordChild2, // #1 = $V3 |
| 12108 | /* 22344*/ OPC_RecordChild3, // #2 = $V4 |
| 12109 | /* 22345*/ OPC_RecordChild4, // #3 = $M6 |
| 12110 | /* 22346*/ OPC_MoveChild4, |
| 12111 | /* 22347*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12112 | /* 22350*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12113 | /* 22352*/ OPC_MoveParent, |
| 12114 | /* 22353*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12115 | /* 22355*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 12116 | /* 22358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCH), 0, |
| 12117 | MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, |
| 12118 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7336:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12 |
| 12119 | // Dst: (VSTRCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 12120 | /* 22368*/ /*Scope*/ 29, /*->22398*/ |
| 12121 | /* 22369*/ OPC_CheckChild0Integer, 38|128,57/*7334*/, |
| 12122 | /* 22372*/ OPC_RecordChild1, // #0 = $V2 |
| 12123 | /* 22373*/ OPC_RecordChild2, // #1 = $V3 |
| 12124 | /* 22374*/ OPC_RecordChild3, // #2 = $V4 |
| 12125 | /* 22375*/ OPC_RecordChild4, // #3 = $M6 |
| 12126 | /* 22376*/ OPC_MoveChild4, |
| 12127 | /* 22377*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12128 | /* 22380*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12129 | /* 22382*/ OPC_MoveParent, |
| 12130 | /* 22383*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12131 | /* 22385*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 12132 | /* 22388*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCF), 0, |
| 12133 | MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 12134 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7334:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12 |
| 12135 | // Dst: (VSTRCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 12136 | /* 22398*/ /*Scope*/ 29, /*->22428*/ |
| 12137 | /* 22399*/ OPC_CheckChild0Integer, 42|128,57/*7338*/, |
| 12138 | /* 22402*/ OPC_RecordChild1, // #0 = $V2 |
| 12139 | /* 22403*/ OPC_RecordChild2, // #1 = $V3 |
| 12140 | /* 22404*/ OPC_RecordChild3, // #2 = $V4 |
| 12141 | /* 22405*/ OPC_RecordChild4, // #3 = $M6 |
| 12142 | /* 22406*/ OPC_MoveChild4, |
| 12143 | /* 22407*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12144 | /* 22410*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12145 | /* 22412*/ OPC_MoveParent, |
| 12146 | /* 22413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12147 | /* 22415*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 12148 | /* 22418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZB), 0, |
| 12149 | MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, |
| 12150 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7338:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12 |
| 12151 | // Dst: (VSTRCZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 12152 | /* 22428*/ /*Scope*/ 29, /*->22458*/ |
| 12153 | /* 22429*/ OPC_CheckChild0Integer, 46|128,57/*7342*/, |
| 12154 | /* 22432*/ OPC_RecordChild1, // #0 = $V2 |
| 12155 | /* 22433*/ OPC_RecordChild2, // #1 = $V3 |
| 12156 | /* 22434*/ OPC_RecordChild3, // #2 = $V4 |
| 12157 | /* 22435*/ OPC_RecordChild4, // #3 = $M6 |
| 12158 | /* 22436*/ OPC_MoveChild4, |
| 12159 | /* 22437*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12160 | /* 22440*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12161 | /* 22442*/ OPC_MoveParent, |
| 12162 | /* 22443*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12163 | /* 22445*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 12164 | /* 22448*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZH), 0, |
| 12165 | MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, |
| 12166 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7342:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12 |
| 12167 | // Dst: (VSTRCZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 12168 | /* 22458*/ /*Scope*/ 29, /*->22488*/ |
| 12169 | /* 22459*/ OPC_CheckChild0Integer, 44|128,57/*7340*/, |
| 12170 | /* 22462*/ OPC_RecordChild1, // #0 = $V2 |
| 12171 | /* 22463*/ OPC_RecordChild2, // #1 = $V3 |
| 12172 | /* 22464*/ OPC_RecordChild3, // #2 = $V4 |
| 12173 | /* 22465*/ OPC_RecordChild4, // #3 = $M6 |
| 12174 | /* 22466*/ OPC_MoveChild4, |
| 12175 | /* 22467*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 12176 | /* 22470*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 12177 | /* 22472*/ OPC_MoveParent, |
| 12178 | /* 22473*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12179 | /* 22475*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 12180 | /* 22478*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZF), 0, |
| 12181 | MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 12182 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7340:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12 |
| 12183 | // Dst: (VSTRCZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 12184 | /* 22488*/ /*Scope*/ 15, /*->22504*/ |
| 12185 | /* 22489*/ OPC_CheckChild0Integer, 2|128,56/*7170*/, |
| 12186 | /* 22492*/ OPC_RecordChild1, // #0 = $V2 |
| 12187 | /* 22493*/ OPC_RecordChild2, // #1 = $V3 |
| 12188 | /* 22494*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 12189 | /* 22496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VBPERM), 0, |
| 12190 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12191 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7170:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12192 | // Dst: (VBPERM:{ *:[v2i64] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12193 | /* 22504*/ /*Scope*/ 15, /*->22520*/ |
| 12194 | /* 22505*/ OPC_CheckChild0Integer, 16|128,57/*7312*/, |
| 12195 | /* 22508*/ OPC_RecordChild1, // #0 = $V2 |
| 12196 | /* 22509*/ OPC_RecordChild2, // #1 = $V3 |
| 12197 | /* 22510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12198 | /* 22512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSH), 0, |
| 12199 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12200 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7312:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12201 | // Dst: (VPKSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12202 | /* 22520*/ /*Scope*/ 15, /*->22536*/ |
| 12203 | /* 22521*/ OPC_CheckChild0Integer, 12|128,57/*7308*/, |
| 12204 | /* 22524*/ OPC_RecordChild1, // #0 = $V2 |
| 12205 | /* 22525*/ OPC_RecordChild2, // #1 = $V3 |
| 12206 | /* 22526*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12207 | /* 22528*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSF), 0, |
| 12208 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12209 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7308:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12210 | // Dst: (VPKSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12211 | /* 22536*/ /*Scope*/ 15, /*->22552*/ |
| 12212 | /* 22537*/ OPC_CheckChild0Integer, 14|128,57/*7310*/, |
| 12213 | /* 22540*/ OPC_RecordChild1, // #0 = $V2 |
| 12214 | /* 22541*/ OPC_RecordChild2, // #1 = $V3 |
| 12215 | /* 22542*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12216 | /* 22544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSG), 0, |
| 12217 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12218 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7310:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12219 | // Dst: (VPKSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12220 | /* 22552*/ /*Scope*/ 15, /*->22568*/ |
| 12221 | /* 22553*/ OPC_CheckChild0Integer, 10|128,57/*7306*/, |
| 12222 | /* 22556*/ OPC_RecordChild1, // #0 = $V2 |
| 12223 | /* 22557*/ OPC_RecordChild2, // #1 = $V3 |
| 12224 | /* 22558*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12225 | /* 22560*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSH), 0, |
| 12226 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12227 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7306:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12228 | // Dst: (VPKLSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12229 | /* 22568*/ /*Scope*/ 15, /*->22584*/ |
| 12230 | /* 22569*/ OPC_CheckChild0Integer, 6|128,57/*7302*/, |
| 12231 | /* 22572*/ OPC_RecordChild1, // #0 = $V2 |
| 12232 | /* 22573*/ OPC_RecordChild2, // #1 = $V3 |
| 12233 | /* 22574*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12234 | /* 22576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSF), 0, |
| 12235 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12236 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7302:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12237 | // Dst: (VPKLSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12238 | /* 22584*/ /*Scope*/ 15, /*->22600*/ |
| 12239 | /* 22585*/ OPC_CheckChild0Integer, 8|128,57/*7304*/, |
| 12240 | /* 22588*/ OPC_RecordChild1, // #0 = $V2 |
| 12241 | /* 22589*/ OPC_RecordChild2, // #1 = $V3 |
| 12242 | /* 22590*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12243 | /* 22592*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSG), 0, |
| 12244 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12245 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7304:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12246 | // Dst: (VPKLSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12247 | /* 22600*/ /*Scope*/ 15, /*->22616*/ |
| 12248 | /* 22601*/ OPC_CheckChild0Integer, 121|128,55/*7161*/, |
| 12249 | /* 22604*/ OPC_RecordChild1, // #0 = $V2 |
| 12250 | /* 22605*/ OPC_RecordChild2, // #1 = $V3 |
| 12251 | /* 22606*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12252 | /* 22608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAQ), 0, |
| 12253 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12254 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7161:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12255 | // Dst: (VAQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12256 | /* 22616*/ /*Scope*/ 15, /*->22632*/ |
| 12257 | /* 22617*/ OPC_CheckChild0Integer, 114|128,55/*7154*/, |
| 12258 | /* 22620*/ OPC_RecordChild1, // #0 = $V2 |
| 12259 | /* 22621*/ OPC_RecordChild2, // #1 = $V3 |
| 12260 | /* 22622*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12261 | /* 22624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCB), 0, |
| 12262 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12263 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7154:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12264 | // Dst: (VACCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12265 | /* 22632*/ /*Scope*/ 15, /*->22648*/ |
| 12266 | /* 22633*/ OPC_CheckChild0Integer, 118|128,55/*7158*/, |
| 12267 | /* 22636*/ OPC_RecordChild1, // #0 = $V2 |
| 12268 | /* 22637*/ OPC_RecordChild2, // #1 = $V3 |
| 12269 | /* 22638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12270 | /* 22640*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCH), 0, |
| 12271 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12272 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7158:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12273 | // Dst: (VACCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12274 | /* 22648*/ /*Scope*/ 15, /*->22664*/ |
| 12275 | /* 22649*/ OPC_CheckChild0Integer, 116|128,55/*7156*/, |
| 12276 | /* 22652*/ OPC_RecordChild1, // #0 = $V2 |
| 12277 | /* 22653*/ OPC_RecordChild2, // #1 = $V3 |
| 12278 | /* 22654*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12279 | /* 22656*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCF), 0, |
| 12280 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12281 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7156:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12282 | // Dst: (VACCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12283 | /* 22664*/ /*Scope*/ 15, /*->22680*/ |
| 12284 | /* 22665*/ OPC_CheckChild0Integer, 117|128,55/*7157*/, |
| 12285 | /* 22668*/ OPC_RecordChild1, // #0 = $V2 |
| 12286 | /* 22669*/ OPC_RecordChild2, // #1 = $V3 |
| 12287 | /* 22670*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12288 | /* 22672*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCG), 0, |
| 12289 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12290 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7157:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12291 | // Dst: (VACCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12292 | /* 22680*/ /*Scope*/ 15, /*->22696*/ |
| 12293 | /* 22681*/ OPC_CheckChild0Integer, 119|128,55/*7159*/, |
| 12294 | /* 22684*/ OPC_RecordChild1, // #0 = $V2 |
| 12295 | /* 22685*/ OPC_RecordChild2, // #1 = $V3 |
| 12296 | /* 22686*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12297 | /* 22688*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCQ), 0, |
| 12298 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12299 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7159:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12300 | // Dst: (VACCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12301 | /* 22696*/ /*Scope*/ 17, /*->22714*/ |
| 12302 | /* 22697*/ OPC_CheckChild0Integer, 120|128,55/*7160*/, |
| 12303 | /* 22700*/ OPC_RecordChild1, // #0 = $V2 |
| 12304 | /* 22701*/ OPC_RecordChild2, // #1 = $V3 |
| 12305 | /* 22702*/ OPC_RecordChild3, // #2 = $V4 |
| 12306 | /* 22703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12307 | /* 22705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACQ), 0, |
| 12308 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12309 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7160:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12310 | // Dst: (VACQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12311 | /* 22714*/ /*Scope*/ 17, /*->22732*/ |
| 12312 | /* 22715*/ OPC_CheckChild0Integer, 115|128,55/*7155*/, |
| 12313 | /* 22718*/ OPC_RecordChild1, // #0 = $V2 |
| 12314 | /* 22719*/ OPC_RecordChild2, // #1 = $V3 |
| 12315 | /* 22720*/ OPC_RecordChild3, // #2 = $V4 |
| 12316 | /* 22721*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12317 | /* 22723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCCQ), 0, |
| 12318 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12319 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7155:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12320 | // Dst: (VACCCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12321 | /* 22732*/ /*Scope*/ 15, /*->22748*/ |
| 12322 | /* 22733*/ OPC_CheckChild0Integer, 122|128,55/*7162*/, |
| 12323 | /* 22736*/ OPC_RecordChild1, // #0 = $V2 |
| 12324 | /* 22737*/ OPC_RecordChild2, // #1 = $V3 |
| 12325 | /* 22738*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12326 | /* 22740*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGB), 0, |
| 12327 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12328 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7162:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12329 | // Dst: (VAVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12330 | /* 22748*/ /*Scope*/ 15, /*->22764*/ |
| 12331 | /* 22749*/ OPC_CheckChild0Integer, 125|128,55/*7165*/, |
| 12332 | /* 22752*/ OPC_RecordChild1, // #0 = $V2 |
| 12333 | /* 22753*/ OPC_RecordChild2, // #1 = $V3 |
| 12334 | /* 22754*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12335 | /* 22756*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGH), 0, |
| 12336 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12337 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7165:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12338 | // Dst: (VAVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12339 | /* 22764*/ /*Scope*/ 15, /*->22780*/ |
| 12340 | /* 22765*/ OPC_CheckChild0Integer, 123|128,55/*7163*/, |
| 12341 | /* 22768*/ OPC_RecordChild1, // #0 = $V2 |
| 12342 | /* 22769*/ OPC_RecordChild2, // #1 = $V3 |
| 12343 | /* 22770*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12344 | /* 22772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGF), 0, |
| 12345 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12346 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7163:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12347 | // Dst: (VAVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12348 | /* 22780*/ /*Scope*/ 15, /*->22796*/ |
| 12349 | /* 22781*/ OPC_CheckChild0Integer, 124|128,55/*7164*/, |
| 12350 | /* 22784*/ OPC_RecordChild1, // #0 = $V2 |
| 12351 | /* 22785*/ OPC_RecordChild2, // #1 = $V3 |
| 12352 | /* 22786*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12353 | /* 22788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGG), 0, |
| 12354 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12355 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7164:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12356 | // Dst: (VAVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12357 | /* 22796*/ /*Scope*/ 15, /*->22812*/ |
| 12358 | /* 22797*/ OPC_CheckChild0Integer, 126|128,55/*7166*/, |
| 12359 | /* 22800*/ OPC_RecordChild1, // #0 = $V2 |
| 12360 | /* 22801*/ OPC_RecordChild2, // #1 = $V3 |
| 12361 | /* 22802*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12362 | /* 22804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLB), 0, |
| 12363 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12364 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7166:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12365 | // Dst: (VAVGLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12366 | /* 22812*/ /*Scope*/ 15, /*->22828*/ |
| 12367 | /* 22813*/ OPC_CheckChild0Integer, 1|128,56/*7169*/, |
| 12368 | /* 22816*/ OPC_RecordChild1, // #0 = $V2 |
| 12369 | /* 22817*/ OPC_RecordChild2, // #1 = $V3 |
| 12370 | /* 22818*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12371 | /* 22820*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLH), 0, |
| 12372 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12373 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7169:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12374 | // Dst: (VAVGLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12375 | /* 22828*/ /*Scope*/ 15, /*->22844*/ |
| 12376 | /* 22829*/ OPC_CheckChild0Integer, 127|128,55/*7167*/, |
| 12377 | /* 22832*/ OPC_RecordChild1, // #0 = $V2 |
| 12378 | /* 22833*/ OPC_RecordChild2, // #1 = $V3 |
| 12379 | /* 22834*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12380 | /* 22836*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLF), 0, |
| 12381 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12382 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7167:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12383 | // Dst: (VAVGLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12384 | /* 22844*/ /*Scope*/ 15, /*->22860*/ |
| 12385 | /* 22845*/ OPC_CheckChild0Integer, 0|128,56/*7168*/, |
| 12386 | /* 22848*/ OPC_RecordChild1, // #0 = $V2 |
| 12387 | /* 22849*/ OPC_RecordChild2, // #1 = $V3 |
| 12388 | /* 22850*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12389 | /* 22852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLG), 0, |
| 12390 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12391 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7168:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12392 | // Dst: (VAVGLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12393 | /* 22860*/ /*Scope*/ 15, /*->22876*/ |
| 12394 | /* 22861*/ OPC_CheckChild0Integer, 15|128,56/*7183*/, |
| 12395 | /* 22864*/ OPC_RecordChild1, // #0 = $V2 |
| 12396 | /* 22865*/ OPC_RecordChild2, // #1 = $V3 |
| 12397 | /* 22866*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12398 | /* 22868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCKSM), 0, |
| 12399 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12400 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7183:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12401 | // Dst: (VCKSM:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12402 | /* 22876*/ /*Scope*/ 15, /*->22892*/ |
| 12403 | /* 22877*/ OPC_CheckChild0Integer, 82|128,56/*7250*/, |
| 12404 | /* 22880*/ OPC_RecordChild1, // #0 = $V2 |
| 12405 | /* 22881*/ OPC_RecordChild2, // #1 = $V3 |
| 12406 | /* 22882*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12407 | /* 22884*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMB), 0, |
| 12408 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12409 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7250:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12410 | // Dst: (VGFMB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12411 | /* 22892*/ /*Scope*/ 15, /*->22908*/ |
| 12412 | /* 22893*/ OPC_CheckChild0Integer, 85|128,56/*7253*/, |
| 12413 | /* 22896*/ OPC_RecordChild1, // #0 = $V2 |
| 12414 | /* 22897*/ OPC_RecordChild2, // #1 = $V3 |
| 12415 | /* 22898*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12416 | /* 22900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMH), 0, |
| 12417 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12418 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7253:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12419 | // Dst: (VGFMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12420 | /* 22908*/ /*Scope*/ 15, /*->22924*/ |
| 12421 | /* 22909*/ OPC_CheckChild0Integer, 83|128,56/*7251*/, |
| 12422 | /* 22912*/ OPC_RecordChild1, // #0 = $V2 |
| 12423 | /* 22913*/ OPC_RecordChild2, // #1 = $V3 |
| 12424 | /* 22914*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12425 | /* 22916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMF), 0, |
| 12426 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12427 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7251:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12428 | // Dst: (VGFMF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12429 | /* 22924*/ /*Scope*/ 15, /*->22940*/ |
| 12430 | /* 22925*/ OPC_CheckChild0Integer, 84|128,56/*7252*/, |
| 12431 | /* 22928*/ OPC_RecordChild1, // #0 = $V2 |
| 12432 | /* 22929*/ OPC_RecordChild2, // #1 = $V3 |
| 12433 | /* 22930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12434 | /* 22932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMG), 0, |
| 12435 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12436 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7252:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12437 | // Dst: (VGFMG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12438 | /* 22940*/ /*Scope*/ 17, /*->22958*/ |
| 12439 | /* 22941*/ OPC_CheckChild0Integer, 78|128,56/*7246*/, |
| 12440 | /* 22944*/ OPC_RecordChild1, // #0 = $V2 |
| 12441 | /* 22945*/ OPC_RecordChild2, // #1 = $V3 |
| 12442 | /* 22946*/ OPC_RecordChild3, // #2 = $V4 |
| 12443 | /* 22947*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12444 | /* 22949*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAB), 0, |
| 12445 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12446 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7246:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12447 | // Dst: (VGFMAB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12448 | /* 22958*/ /*Scope*/ 17, /*->22976*/ |
| 12449 | /* 22959*/ OPC_CheckChild0Integer, 81|128,56/*7249*/, |
| 12450 | /* 22962*/ OPC_RecordChild1, // #0 = $V2 |
| 12451 | /* 22963*/ OPC_RecordChild2, // #1 = $V3 |
| 12452 | /* 22964*/ OPC_RecordChild3, // #2 = $V4 |
| 12453 | /* 22965*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12454 | /* 22967*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAH), 0, |
| 12455 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12456 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7249:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12457 | // Dst: (VGFMAH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12458 | /* 22976*/ /*Scope*/ 17, /*->22994*/ |
| 12459 | /* 22977*/ OPC_CheckChild0Integer, 79|128,56/*7247*/, |
| 12460 | /* 22980*/ OPC_RecordChild1, // #0 = $V2 |
| 12461 | /* 22981*/ OPC_RecordChild2, // #1 = $V3 |
| 12462 | /* 22982*/ OPC_RecordChild3, // #2 = $V4 |
| 12463 | /* 22983*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12464 | /* 22985*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAF), 0, |
| 12465 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 12466 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7247:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8 |
| 12467 | // Dst: (VGFMAF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) |
| 12468 | /* 22994*/ /*Scope*/ 17, /*->23012*/ |
| 12469 | /* 22995*/ OPC_CheckChild0Integer, 80|128,56/*7248*/, |
| 12470 | /* 22998*/ OPC_RecordChild1, // #0 = $V2 |
| 12471 | /* 22999*/ OPC_RecordChild2, // #1 = $V3 |
| 12472 | /* 23000*/ OPC_RecordChild3, // #2 = $V4 |
| 12473 | /* 23001*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12474 | /* 23003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAG), 0, |
| 12475 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12476 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7248:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12477 | // Dst: (VGFMAG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12478 | /* 23012*/ /*Scope*/ 17, /*->23030*/ |
| 12479 | /* 23013*/ OPC_CheckChild0Integer, 98|128,56/*7266*/, |
| 12480 | /* 23016*/ OPC_RecordChild1, // #0 = $V2 |
| 12481 | /* 23017*/ OPC_RecordChild2, // #1 = $V3 |
| 12482 | /* 23018*/ OPC_RecordChild3, // #2 = $V4 |
| 12483 | /* 23019*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12484 | /* 23021*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHB), 0, |
| 12485 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12486 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7266:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12487 | // Dst: (VMAHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12488 | /* 23030*/ /*Scope*/ 17, /*->23048*/ |
| 12489 | /* 23031*/ OPC_CheckChild0Integer, 100|128,56/*7268*/, |
| 12490 | /* 23034*/ OPC_RecordChild1, // #0 = $V2 |
| 12491 | /* 23035*/ OPC_RecordChild2, // #1 = $V3 |
| 12492 | /* 23036*/ OPC_RecordChild3, // #2 = $V4 |
| 12493 | /* 23037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12494 | /* 23039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHH), 0, |
| 12495 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12496 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7268:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12497 | // Dst: (VMAHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12498 | /* 23048*/ /*Scope*/ 17, /*->23066*/ |
| 12499 | /* 23049*/ OPC_CheckChild0Integer, 99|128,56/*7267*/, |
| 12500 | /* 23052*/ OPC_RecordChild1, // #0 = $V2 |
| 12501 | /* 23053*/ OPC_RecordChild2, // #1 = $V3 |
| 12502 | /* 23054*/ OPC_RecordChild3, // #2 = $V4 |
| 12503 | /* 23055*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12504 | /* 23057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHF), 0, |
| 12505 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12506 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7267:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12507 | // Dst: (VMAHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12508 | /* 23066*/ /*Scope*/ 17, /*->23084*/ |
| 12509 | /* 23067*/ OPC_CheckChild0Integer, 104|128,56/*7272*/, |
| 12510 | /* 23070*/ OPC_RecordChild1, // #0 = $V2 |
| 12511 | /* 23071*/ OPC_RecordChild2, // #1 = $V3 |
| 12512 | /* 23072*/ OPC_RecordChild3, // #2 = $V4 |
| 12513 | /* 23073*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12514 | /* 23075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHB), 0, |
| 12515 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12516 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7272:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12517 | // Dst: (VMALHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12518 | /* 23084*/ /*Scope*/ 17, /*->23102*/ |
| 12519 | /* 23085*/ OPC_CheckChild0Integer, 106|128,56/*7274*/, |
| 12520 | /* 23088*/ OPC_RecordChild1, // #0 = $V2 |
| 12521 | /* 23089*/ OPC_RecordChild2, // #1 = $V3 |
| 12522 | /* 23090*/ OPC_RecordChild3, // #2 = $V4 |
| 12523 | /* 23091*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12524 | /* 23093*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHH), 0, |
| 12525 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12526 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7274:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12527 | // Dst: (VMALHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12528 | /* 23102*/ /*Scope*/ 17, /*->23120*/ |
| 12529 | /* 23103*/ OPC_CheckChild0Integer, 105|128,56/*7273*/, |
| 12530 | /* 23106*/ OPC_RecordChild1, // #0 = $V2 |
| 12531 | /* 23107*/ OPC_RecordChild2, // #1 = $V3 |
| 12532 | /* 23108*/ OPC_RecordChild3, // #2 = $V4 |
| 12533 | /* 23109*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12534 | /* 23111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHF), 0, |
| 12535 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12536 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7273:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12537 | // Dst: (VMALHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12538 | /* 23120*/ /*Scope*/ 17, /*->23138*/ |
| 12539 | /* 23121*/ OPC_CheckChild0Integer, 95|128,56/*7263*/, |
| 12540 | /* 23124*/ OPC_RecordChild1, // #0 = $V2 |
| 12541 | /* 23125*/ OPC_RecordChild2, // #1 = $V3 |
| 12542 | /* 23126*/ OPC_RecordChild3, // #2 = $V4 |
| 12543 | /* 23127*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12544 | /* 23129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEB), 0, |
| 12545 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12546 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7263:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12547 | // Dst: (VMAEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12548 | /* 23138*/ /*Scope*/ 17, /*->23156*/ |
| 12549 | /* 23139*/ OPC_CheckChild0Integer, 97|128,56/*7265*/, |
| 12550 | /* 23142*/ OPC_RecordChild1, // #0 = $V2 |
| 12551 | /* 23143*/ OPC_RecordChild2, // #1 = $V3 |
| 12552 | /* 23144*/ OPC_RecordChild3, // #2 = $V4 |
| 12553 | /* 23145*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12554 | /* 23147*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEH), 0, |
| 12555 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12556 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7265:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12557 | // Dst: (VMAEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12558 | /* 23156*/ /*Scope*/ 17, /*->23174*/ |
| 12559 | /* 23157*/ OPC_CheckChild0Integer, 96|128,56/*7264*/, |
| 12560 | /* 23160*/ OPC_RecordChild1, // #0 = $V2 |
| 12561 | /* 23161*/ OPC_RecordChild2, // #1 = $V3 |
| 12562 | /* 23162*/ OPC_RecordChild3, // #2 = $V4 |
| 12563 | /* 23163*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12564 | /* 23165*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEF), 0, |
| 12565 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 12566 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7264:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8 |
| 12567 | // Dst: (VMAEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) |
| 12568 | /* 23174*/ /*Scope*/ 17, /*->23192*/ |
| 12569 | /* 23175*/ OPC_CheckChild0Integer, 101|128,56/*7269*/, |
| 12570 | /* 23178*/ OPC_RecordChild1, // #0 = $V2 |
| 12571 | /* 23179*/ OPC_RecordChild2, // #1 = $V3 |
| 12572 | /* 23180*/ OPC_RecordChild3, // #2 = $V4 |
| 12573 | /* 23181*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12574 | /* 23183*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEB), 0, |
| 12575 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12576 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7269:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12577 | // Dst: (VMALEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12578 | /* 23192*/ /*Scope*/ 17, /*->23210*/ |
| 12579 | /* 23193*/ OPC_CheckChild0Integer, 103|128,56/*7271*/, |
| 12580 | /* 23196*/ OPC_RecordChild1, // #0 = $V2 |
| 12581 | /* 23197*/ OPC_RecordChild2, // #1 = $V3 |
| 12582 | /* 23198*/ OPC_RecordChild3, // #2 = $V4 |
| 12583 | /* 23199*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12584 | /* 23201*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEH), 0, |
| 12585 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12586 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7271:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12587 | // Dst: (VMALEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12588 | /* 23210*/ /*Scope*/ 17, /*->23228*/ |
| 12589 | /* 23211*/ OPC_CheckChild0Integer, 102|128,56/*7270*/, |
| 12590 | /* 23214*/ OPC_RecordChild1, // #0 = $V2 |
| 12591 | /* 23215*/ OPC_RecordChild2, // #1 = $V3 |
| 12592 | /* 23216*/ OPC_RecordChild3, // #2 = $V4 |
| 12593 | /* 23217*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12594 | /* 23219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEF), 0, |
| 12595 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 12596 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7270:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8 |
| 12597 | // Dst: (VMALEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) |
| 12598 | /* 23228*/ /*Scope*/ 17, /*->23246*/ |
| 12599 | /* 23229*/ OPC_CheckChild0Integer, 110|128,56/*7278*/, |
| 12600 | /* 23232*/ OPC_RecordChild1, // #0 = $V2 |
| 12601 | /* 23233*/ OPC_RecordChild2, // #1 = $V3 |
| 12602 | /* 23234*/ OPC_RecordChild3, // #2 = $V4 |
| 12603 | /* 23235*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12604 | /* 23237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOB), 0, |
| 12605 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12606 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7278:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12607 | // Dst: (VMAOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12608 | /* 23246*/ /*Scope*/ 17, /*->23264*/ |
| 12609 | /* 23247*/ OPC_CheckChild0Integer, 112|128,56/*7280*/, |
| 12610 | /* 23250*/ OPC_RecordChild1, // #0 = $V2 |
| 12611 | /* 23251*/ OPC_RecordChild2, // #1 = $V3 |
| 12612 | /* 23252*/ OPC_RecordChild3, // #2 = $V4 |
| 12613 | /* 23253*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12614 | /* 23255*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOH), 0, |
| 12615 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12616 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7280:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12617 | // Dst: (VMAOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12618 | /* 23264*/ /*Scope*/ 17, /*->23282*/ |
| 12619 | /* 23265*/ OPC_CheckChild0Integer, 111|128,56/*7279*/, |
| 12620 | /* 23268*/ OPC_RecordChild1, // #0 = $V2 |
| 12621 | /* 23269*/ OPC_RecordChild2, // #1 = $V3 |
| 12622 | /* 23270*/ OPC_RecordChild3, // #2 = $V4 |
| 12623 | /* 23271*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12624 | /* 23273*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOF), 0, |
| 12625 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 12626 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7279:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8 |
| 12627 | // Dst: (VMAOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) |
| 12628 | /* 23282*/ /*Scope*/ 17, /*->23300*/ |
| 12629 | /* 23283*/ OPC_CheckChild0Integer, 107|128,56/*7275*/, |
| 12630 | /* 23286*/ OPC_RecordChild1, // #0 = $V2 |
| 12631 | /* 23287*/ OPC_RecordChild2, // #1 = $V3 |
| 12632 | /* 23288*/ OPC_RecordChild3, // #2 = $V4 |
| 12633 | /* 23289*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12634 | /* 23291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOB), 0, |
| 12635 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 12636 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7275:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8 |
| 12637 | // Dst: (VMALOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 12638 | /* 23300*/ /*Scope*/ 17, /*->23318*/ |
| 12639 | /* 23301*/ OPC_CheckChild0Integer, 109|128,56/*7277*/, |
| 12640 | /* 23304*/ OPC_RecordChild1, // #0 = $V2 |
| 12641 | /* 23305*/ OPC_RecordChild2, // #1 = $V3 |
| 12642 | /* 23306*/ OPC_RecordChild3, // #2 = $V4 |
| 12643 | /* 23307*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12644 | /* 23309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOH), 0, |
| 12645 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 12646 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7277:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8 |
| 12647 | // Dst: (VMALOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 12648 | /* 23318*/ /*Scope*/ 17, /*->23336*/ |
| 12649 | /* 23319*/ OPC_CheckChild0Integer, 108|128,56/*7276*/, |
| 12650 | /* 23322*/ OPC_RecordChild1, // #0 = $V2 |
| 12651 | /* 23323*/ OPC_RecordChild2, // #1 = $V3 |
| 12652 | /* 23324*/ OPC_RecordChild3, // #2 = $V4 |
| 12653 | /* 23325*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12654 | /* 23327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOF), 0, |
| 12655 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 12656 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7276:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8 |
| 12657 | // Dst: (VMALOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) |
| 12658 | /* 23336*/ /*Scope*/ 15, /*->23352*/ |
| 12659 | /* 23337*/ OPC_CheckChild0Integer, 116|128,56/*7284*/, |
| 12660 | /* 23340*/ OPC_RecordChild1, // #0 = $V2 |
| 12661 | /* 23341*/ OPC_RecordChild2, // #1 = $V3 |
| 12662 | /* 23342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12663 | /* 23344*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHB), 0, |
| 12664 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12665 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7284:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12666 | // Dst: (VMHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12667 | /* 23352*/ /*Scope*/ 15, /*->23368*/ |
| 12668 | /* 23353*/ OPC_CheckChild0Integer, 118|128,56/*7286*/, |
| 12669 | /* 23356*/ OPC_RecordChild1, // #0 = $V2 |
| 12670 | /* 23357*/ OPC_RecordChild2, // #1 = $V3 |
| 12671 | /* 23358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12672 | /* 23360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHH), 0, |
| 12673 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12674 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7286:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12675 | // Dst: (VMHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12676 | /* 23368*/ /*Scope*/ 15, /*->23384*/ |
| 12677 | /* 23369*/ OPC_CheckChild0Integer, 117|128,56/*7285*/, |
| 12678 | /* 23372*/ OPC_RecordChild1, // #0 = $V2 |
| 12679 | /* 23373*/ OPC_RecordChild2, // #1 = $V3 |
| 12680 | /* 23374*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12681 | /* 23376*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHF), 0, |
| 12682 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12683 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7285:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12684 | // Dst: (VMHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12685 | /* 23384*/ /*Scope*/ 15, /*->23400*/ |
| 12686 | /* 23385*/ OPC_CheckChild0Integer, 122|128,56/*7290*/, |
| 12687 | /* 23388*/ OPC_RecordChild1, // #0 = $V2 |
| 12688 | /* 23389*/ OPC_RecordChild2, // #1 = $V3 |
| 12689 | /* 23390*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12690 | /* 23392*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHB), 0, |
| 12691 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12692 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7290:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12693 | // Dst: (VMLHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12694 | /* 23400*/ /*Scope*/ 15, /*->23416*/ |
| 12695 | /* 23401*/ OPC_CheckChild0Integer, 124|128,56/*7292*/, |
| 12696 | /* 23404*/ OPC_RecordChild1, // #0 = $V2 |
| 12697 | /* 23405*/ OPC_RecordChild2, // #1 = $V3 |
| 12698 | /* 23406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12699 | /* 23408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHH), 0, |
| 12700 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12701 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7292:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12702 | // Dst: (VMLHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12703 | /* 23416*/ /*Scope*/ 15, /*->23432*/ |
| 12704 | /* 23417*/ OPC_CheckChild0Integer, 123|128,56/*7291*/, |
| 12705 | /* 23420*/ OPC_RecordChild1, // #0 = $V2 |
| 12706 | /* 23421*/ OPC_RecordChild2, // #1 = $V3 |
| 12707 | /* 23422*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12708 | /* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHF), 0, |
| 12709 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12710 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7291:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12711 | // Dst: (VMLHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12712 | /* 23432*/ /*Scope*/ 15, /*->23448*/ |
| 12713 | /* 23433*/ OPC_CheckChild0Integer, 113|128,56/*7281*/, |
| 12714 | /* 23436*/ OPC_RecordChild1, // #0 = $V2 |
| 12715 | /* 23437*/ OPC_RecordChild2, // #1 = $V3 |
| 12716 | /* 23438*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12717 | /* 23440*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEB), 0, |
| 12718 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12719 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7281:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12720 | // Dst: (VMEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12721 | /* 23448*/ /*Scope*/ 15, /*->23464*/ |
| 12722 | /* 23449*/ OPC_CheckChild0Integer, 115|128,56/*7283*/, |
| 12723 | /* 23452*/ OPC_RecordChild1, // #0 = $V2 |
| 12724 | /* 23453*/ OPC_RecordChild2, // #1 = $V3 |
| 12725 | /* 23454*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12726 | /* 23456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEH), 0, |
| 12727 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12728 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7283:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12729 | // Dst: (VMEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12730 | /* 23464*/ /*Scope*/ 15, /*->23480*/ |
| 12731 | /* 23465*/ OPC_CheckChild0Integer, 114|128,56/*7282*/, |
| 12732 | /* 23468*/ OPC_RecordChild1, // #0 = $V2 |
| 12733 | /* 23469*/ OPC_RecordChild2, // #1 = $V3 |
| 12734 | /* 23470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12735 | /* 23472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEF), 0, |
| 12736 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12737 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7282:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12738 | // Dst: (VMEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12739 | /* 23480*/ /*Scope*/ 15, /*->23496*/ |
| 12740 | /* 23481*/ OPC_CheckChild0Integer, 119|128,56/*7287*/, |
| 12741 | /* 23484*/ OPC_RecordChild1, // #0 = $V2 |
| 12742 | /* 23485*/ OPC_RecordChild2, // #1 = $V3 |
| 12743 | /* 23486*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12744 | /* 23488*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEB), 0, |
| 12745 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12746 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7287:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12747 | // Dst: (VMLEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12748 | /* 23496*/ /*Scope*/ 15, /*->23512*/ |
| 12749 | /* 23497*/ OPC_CheckChild0Integer, 121|128,56/*7289*/, |
| 12750 | /* 23500*/ OPC_RecordChild1, // #0 = $V2 |
| 12751 | /* 23501*/ OPC_RecordChild2, // #1 = $V3 |
| 12752 | /* 23502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12753 | /* 23504*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEH), 0, |
| 12754 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12755 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7289:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12756 | // Dst: (VMLEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12757 | /* 23512*/ /*Scope*/ 15, /*->23528*/ |
| 12758 | /* 23513*/ OPC_CheckChild0Integer, 120|128,56/*7288*/, |
| 12759 | /* 23516*/ OPC_RecordChild1, // #0 = $V2 |
| 12760 | /* 23517*/ OPC_RecordChild2, // #1 = $V3 |
| 12761 | /* 23518*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12762 | /* 23520*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEF), 0, |
| 12763 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12764 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7288:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12765 | // Dst: (VMLEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12766 | /* 23528*/ /*Scope*/ 15, /*->23544*/ |
| 12767 | /* 23529*/ OPC_CheckChild0Integer, 0|128,57/*7296*/, |
| 12768 | /* 23532*/ OPC_RecordChild1, // #0 = $V2 |
| 12769 | /* 23533*/ OPC_RecordChild2, // #1 = $V3 |
| 12770 | /* 23534*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12771 | /* 23536*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOB), 0, |
| 12772 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12773 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7296:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12774 | // Dst: (VMOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12775 | /* 23544*/ /*Scope*/ 15, /*->23560*/ |
| 12776 | /* 23545*/ OPC_CheckChild0Integer, 2|128,57/*7298*/, |
| 12777 | /* 23548*/ OPC_RecordChild1, // #0 = $V2 |
| 12778 | /* 23549*/ OPC_RecordChild2, // #1 = $V3 |
| 12779 | /* 23550*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12780 | /* 23552*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOH), 0, |
| 12781 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12782 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7298:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12783 | // Dst: (VMOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12784 | /* 23560*/ /*Scope*/ 15, /*->23576*/ |
| 12785 | /* 23561*/ OPC_CheckChild0Integer, 1|128,57/*7297*/, |
| 12786 | /* 23564*/ OPC_RecordChild1, // #0 = $V2 |
| 12787 | /* 23565*/ OPC_RecordChild2, // #1 = $V3 |
| 12788 | /* 23566*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12789 | /* 23568*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOF), 0, |
| 12790 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12791 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7297:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12792 | // Dst: (VMOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12793 | /* 23576*/ /*Scope*/ 15, /*->23592*/ |
| 12794 | /* 23577*/ OPC_CheckChild0Integer, 125|128,56/*7293*/, |
| 12795 | /* 23580*/ OPC_RecordChild1, // #0 = $V2 |
| 12796 | /* 23581*/ OPC_RecordChild2, // #1 = $V3 |
| 12797 | /* 23582*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12798 | /* 23584*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOB), 0, |
| 12799 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12800 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7293:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12801 | // Dst: (VMLOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12802 | /* 23592*/ /*Scope*/ 15, /*->23608*/ |
| 12803 | /* 23593*/ OPC_CheckChild0Integer, 127|128,56/*7295*/, |
| 12804 | /* 23596*/ OPC_RecordChild1, // #0 = $V2 |
| 12805 | /* 23597*/ OPC_RecordChild2, // #1 = $V3 |
| 12806 | /* 23598*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12807 | /* 23600*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOH), 0, |
| 12808 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12809 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7295:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12810 | // Dst: (VMLOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12811 | /* 23608*/ /*Scope*/ 15, /*->23624*/ |
| 12812 | /* 23609*/ OPC_CheckChild0Integer, 126|128,56/*7294*/, |
| 12813 | /* 23612*/ OPC_RecordChild1, // #0 = $V2 |
| 12814 | /* 23613*/ OPC_RecordChild2, // #1 = $V3 |
| 12815 | /* 23614*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12816 | /* 23616*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOF), 0, |
| 12817 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12818 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7294:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12819 | // Dst: (VMLOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12820 | /* 23624*/ /*Scope*/ 15, /*->23640*/ |
| 12821 | /* 23625*/ OPC_CheckChild0Integer, 24|128,56/*7192*/, |
| 12822 | /* 23628*/ OPC_RecordChild1, // #0 = $V2 |
| 12823 | /* 23629*/ OPC_RecordChild2, // #1 = $V3 |
| 12824 | /* 23630*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12825 | /* 23632*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVB), 0, |
| 12826 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12827 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7192:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12828 | // Dst: (VERLLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12829 | /* 23640*/ /*Scope*/ 15, /*->23656*/ |
| 12830 | /* 23641*/ OPC_CheckChild0Integer, 27|128,56/*7195*/, |
| 12831 | /* 23644*/ OPC_RecordChild1, // #0 = $V2 |
| 12832 | /* 23645*/ OPC_RecordChild2, // #1 = $V3 |
| 12833 | /* 23646*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12834 | /* 23648*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVH), 0, |
| 12835 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12836 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7195:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12837 | // Dst: (VERLLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12838 | /* 23656*/ /*Scope*/ 15, /*->23672*/ |
| 12839 | /* 23657*/ OPC_CheckChild0Integer, 25|128,56/*7193*/, |
| 12840 | /* 23660*/ OPC_RecordChild1, // #0 = $V2 |
| 12841 | /* 23661*/ OPC_RecordChild2, // #1 = $V3 |
| 12842 | /* 23662*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12843 | /* 23664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVF), 0, |
| 12844 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12845 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7193:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12846 | // Dst: (VERLLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12847 | /* 23672*/ /*Scope*/ 15, /*->23688*/ |
| 12848 | /* 23673*/ OPC_CheckChild0Integer, 26|128,56/*7194*/, |
| 12849 | /* 23676*/ OPC_RecordChild1, // #0 = $V2 |
| 12850 | /* 23677*/ OPC_RecordChild2, // #1 = $V3 |
| 12851 | /* 23678*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12852 | /* 23680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVG), 0, |
| 12853 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12854 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7194:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12855 | // Dst: (VERLLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12856 | /* 23688*/ /*Scope*/ 15, /*->23704*/ |
| 12857 | /* 23689*/ OPC_CheckChild0Integer, 25|128,57/*7321*/, |
| 12858 | /* 23692*/ OPC_RecordChild1, // #0 = $V2 |
| 12859 | /* 23693*/ OPC_RecordChild2, // #1 = $V3 |
| 12860 | /* 23694*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12861 | /* 23696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSL), 0, |
| 12862 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12863 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7321:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12864 | // Dst: (VSL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12865 | /* 23704*/ /*Scope*/ 15, /*->23720*/ |
| 12866 | /* 23705*/ OPC_CheckChild0Integer, 26|128,57/*7322*/, |
| 12867 | /* 23708*/ OPC_RecordChild1, // #0 = $V2 |
| 12868 | /* 23709*/ OPC_RecordChild2, // #1 = $V3 |
| 12869 | /* 23710*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12870 | /* 23712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLB), 0, |
| 12871 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12872 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7322:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12873 | // Dst: (VSLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12874 | /* 23720*/ /*Scope*/ 15, /*->23736*/ |
| 12875 | /* 23721*/ OPC_CheckChild0Integer, 30|128,57/*7326*/, |
| 12876 | /* 23724*/ OPC_RecordChild1, // #0 = $V2 |
| 12877 | /* 23725*/ OPC_RecordChild2, // #1 = $V3 |
| 12878 | /* 23726*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12879 | /* 23728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRA), 0, |
| 12880 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12881 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7326:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12882 | // Dst: (VSRA:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12883 | /* 23736*/ /*Scope*/ 15, /*->23752*/ |
| 12884 | /* 23737*/ OPC_CheckChild0Integer, 31|128,57/*7327*/, |
| 12885 | /* 23740*/ OPC_RecordChild1, // #0 = $V2 |
| 12886 | /* 23741*/ OPC_RecordChild2, // #1 = $V3 |
| 12887 | /* 23742*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12888 | /* 23744*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRAB), 0, |
| 12889 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12890 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7327:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12891 | // Dst: (VSRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12892 | /* 23752*/ /*Scope*/ 15, /*->23768*/ |
| 12893 | /* 23753*/ OPC_CheckChild0Integer, 33|128,57/*7329*/, |
| 12894 | /* 23756*/ OPC_RecordChild1, // #0 = $V2 |
| 12895 | /* 23757*/ OPC_RecordChild2, // #1 = $V3 |
| 12896 | /* 23758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12897 | /* 23760*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRL), 0, |
| 12898 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12899 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7329:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12900 | // Dst: (VSRL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12901 | /* 23768*/ /*Scope*/ 15, /*->23784*/ |
| 12902 | /* 23769*/ OPC_CheckChild0Integer, 34|128,57/*7330*/, |
| 12903 | /* 23772*/ OPC_RecordChild1, // #0 = $V2 |
| 12904 | /* 23773*/ OPC_RecordChild2, // #1 = $V3 |
| 12905 | /* 23774*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12906 | /* 23776*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRLB), 0, |
| 12907 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12908 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7330:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12909 | // Dst: (VSRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12910 | /* 23784*/ /*Scope*/ 15, /*->23800*/ |
| 12911 | /* 23785*/ OPC_CheckChild0Integer, 29|128,57/*7325*/, |
| 12912 | /* 23788*/ OPC_RecordChild1, // #0 = $V2 |
| 12913 | /* 23789*/ OPC_RecordChild2, // #1 = $V3 |
| 12914 | /* 23790*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12915 | /* 23792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSQ), 0, |
| 12916 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12917 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7325:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12918 | // Dst: (VSQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12919 | /* 23800*/ /*Scope*/ 15, /*->23816*/ |
| 12920 | /* 23801*/ OPC_CheckChild0Integer, 20|128,57/*7316*/, |
| 12921 | /* 23804*/ OPC_RecordChild1, // #0 = $V2 |
| 12922 | /* 23805*/ OPC_RecordChild2, // #1 = $V3 |
| 12923 | /* 23806*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12924 | /* 23808*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIB), 0, |
| 12925 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12926 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7316:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12927 | // Dst: (VSCBIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12928 | /* 23816*/ /*Scope*/ 15, /*->23832*/ |
| 12929 | /* 23817*/ OPC_CheckChild0Integer, 23|128,57/*7319*/, |
| 12930 | /* 23820*/ OPC_RecordChild1, // #0 = $V2 |
| 12931 | /* 23821*/ OPC_RecordChild2, // #1 = $V3 |
| 12932 | /* 23822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12933 | /* 23824*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIH), 0, |
| 12934 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12935 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7319:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 12936 | // Dst: (VSCBIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 12937 | /* 23832*/ /*Scope*/ 15, /*->23848*/ |
| 12938 | /* 23833*/ OPC_CheckChild0Integer, 21|128,57/*7317*/, |
| 12939 | /* 23836*/ OPC_RecordChild1, // #0 = $V2 |
| 12940 | /* 23837*/ OPC_RecordChild2, // #1 = $V3 |
| 12941 | /* 23838*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12942 | /* 23840*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIF), 0, |
| 12943 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12944 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7317:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 12945 | // Dst: (VSCBIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 12946 | /* 23848*/ /*Scope*/ 15, /*->23864*/ |
| 12947 | /* 23849*/ OPC_CheckChild0Integer, 22|128,57/*7318*/, |
| 12948 | /* 23852*/ OPC_RecordChild1, // #0 = $V2 |
| 12949 | /* 23853*/ OPC_RecordChild2, // #1 = $V3 |
| 12950 | /* 23854*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12951 | /* 23856*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIG), 0, |
| 12952 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12953 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7318:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8 |
| 12954 | // Dst: (VSCBIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 12955 | /* 23864*/ /*Scope*/ 15, /*->23880*/ |
| 12956 | /* 23865*/ OPC_CheckChild0Integer, 24|128,57/*7320*/, |
| 12957 | /* 23868*/ OPC_RecordChild1, // #0 = $V2 |
| 12958 | /* 23869*/ OPC_RecordChild2, // #1 = $V3 |
| 12959 | /* 23870*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12960 | /* 23872*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIQ), 0, |
| 12961 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12962 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7320:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12963 | // Dst: (VSCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 12964 | /* 23880*/ /*Scope*/ 17, /*->23898*/ |
| 12965 | /* 23881*/ OPC_CheckChild0Integer, 19|128,57/*7315*/, |
| 12966 | /* 23884*/ OPC_RecordChild1, // #0 = $V2 |
| 12967 | /* 23885*/ OPC_RecordChild2, // #1 = $V3 |
| 12968 | /* 23886*/ OPC_RecordChild3, // #2 = $V4 |
| 12969 | /* 23887*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12970 | /* 23889*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBIQ), 0, |
| 12971 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12972 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7315:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12973 | // Dst: (VSBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12974 | /* 23898*/ /*Scope*/ 17, /*->23916*/ |
| 12975 | /* 23899*/ OPC_CheckChild0Integer, 18|128,57/*7314*/, |
| 12976 | /* 23902*/ OPC_RecordChild1, // #0 = $V2 |
| 12977 | /* 23903*/ OPC_RecordChild2, // #1 = $V3 |
| 12978 | /* 23904*/ OPC_RecordChild3, // #2 = $V4 |
| 12979 | /* 23905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12980 | /* 23907*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBCBIQ), 0, |
| 12981 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12982 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7314:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8 |
| 12983 | // Dst: (VSBCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 12984 | /* 23916*/ /*Scope*/ 19, /*->23936*/ |
| 12985 | /* 23917*/ OPC_CheckChild0Integer, 46|128,56/*7214*/, |
| 12986 | /* 23920*/ OPC_RecordChild1, // #0 = $V2 |
| 12987 | /* 23921*/ OPC_RecordChild2, // #1 = $V3 |
| 12988 | /* 23922*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12989 | /* 23924*/ OPC_EmitInteger, MVT::i32, 0, |
| 12990 | /* 23927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEB), 0, |
| 12991 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 12992 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7214:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 12993 | // Dst: (VFEEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] }) |
| 12994 | /* 23936*/ /*Scope*/ 19, /*->23956*/ |
| 12995 | /* 23937*/ OPC_CheckChild0Integer, 50|128,56/*7218*/, |
| 12996 | /* 23940*/ OPC_RecordChild1, // #0 = $V2 |
| 12997 | /* 23941*/ OPC_RecordChild2, // #1 = $V3 |
| 12998 | /* 23942*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 12999 | /* 23944*/ OPC_EmitInteger, MVT::i32, 0, |
| 13000 | /* 23947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEH), 0, |
| 13001 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 13002 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7218:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 13003 | // Dst: (VFEEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] }) |
| 13004 | /* 23956*/ /*Scope*/ 19, /*->23976*/ |
| 13005 | /* 23957*/ OPC_CheckChild0Integer, 48|128,56/*7216*/, |
| 13006 | /* 23960*/ OPC_RecordChild1, // #0 = $V2 |
| 13007 | /* 23961*/ OPC_RecordChild2, // #1 = $V3 |
| 13008 | /* 23962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13009 | /* 23964*/ OPC_EmitInteger, MVT::i32, 0, |
| 13010 | /* 23967*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEF), 0, |
| 13011 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 13012 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7216:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 13013 | // Dst: (VFEEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] }) |
| 13014 | /* 23976*/ /*Scope*/ 15, /*->23992*/ |
| 13015 | /* 23977*/ OPC_CheckChild0Integer, 52|128,56/*7220*/, |
| 13016 | /* 23980*/ OPC_RecordChild1, // #0 = $V2 |
| 13017 | /* 23981*/ OPC_RecordChild2, // #1 = $V3 |
| 13018 | /* 23982*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13019 | /* 23984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZB), 0, |
| 13020 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 13021 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7220:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 13022 | // Dst: (VFEEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 13023 | /* 23992*/ /*Scope*/ 15, /*->24008*/ |
| 13024 | /* 23993*/ OPC_CheckChild0Integer, 56|128,56/*7224*/, |
| 13025 | /* 23996*/ OPC_RecordChild1, // #0 = $V2 |
| 13026 | /* 23997*/ OPC_RecordChild2, // #1 = $V3 |
| 13027 | /* 23998*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13028 | /* 24000*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZH), 0, |
| 13029 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13030 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7224:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 13031 | // Dst: (VFEEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 13032 | /* 24008*/ /*Scope*/ 15, /*->24024*/ |
| 13033 | /* 24009*/ OPC_CheckChild0Integer, 54|128,56/*7222*/, |
| 13034 | /* 24012*/ OPC_RecordChild1, // #0 = $V2 |
| 13035 | /* 24013*/ OPC_RecordChild2, // #1 = $V3 |
| 13036 | /* 24014*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13037 | /* 24016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZF), 0, |
| 13038 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 13039 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7222:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 13040 | // Dst: (VFEEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 13041 | /* 24024*/ /*Scope*/ 19, /*->24044*/ |
| 13042 | /* 24025*/ OPC_CheckChild0Integer, 58|128,56/*7226*/, |
| 13043 | /* 24028*/ OPC_RecordChild1, // #0 = $V2 |
| 13044 | /* 24029*/ OPC_RecordChild2, // #1 = $V3 |
| 13045 | /* 24030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13046 | /* 24032*/ OPC_EmitInteger, MVT::i32, 0, |
| 13047 | /* 24035*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEB), 0, |
| 13048 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 13049 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7226:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 13050 | // Dst: (VFENEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] }) |
| 13051 | /* 24044*/ /*Scope*/ 19, /*->24064*/ |
| 13052 | /* 24045*/ OPC_CheckChild0Integer, 62|128,56/*7230*/, |
| 13053 | /* 24048*/ OPC_RecordChild1, // #0 = $V2 |
| 13054 | /* 24049*/ OPC_RecordChild2, // #1 = $V3 |
| 13055 | /* 24050*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13056 | /* 24052*/ OPC_EmitInteger, MVT::i32, 0, |
| 13057 | /* 24055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEH), 0, |
| 13058 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 13059 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7230:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 13060 | // Dst: (VFENEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] }) |
| 13061 | /* 24064*/ /*Scope*/ 19, /*->24084*/ |
| 13062 | /* 24065*/ OPC_CheckChild0Integer, 60|128,56/*7228*/, |
| 13063 | /* 24068*/ OPC_RecordChild1, // #0 = $V2 |
| 13064 | /* 24069*/ OPC_RecordChild2, // #1 = $V3 |
| 13065 | /* 24070*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13066 | /* 24072*/ OPC_EmitInteger, MVT::i32, 0, |
| 13067 | /* 24075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEF), 0, |
| 13068 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 13069 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7228:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 13070 | // Dst: (VFENEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] }) |
| 13071 | /* 24084*/ /*Scope*/ 15, /*->24100*/ |
| 13072 | /* 24085*/ OPC_CheckChild0Integer, 64|128,56/*7232*/, |
| 13073 | /* 24088*/ OPC_RecordChild1, // #0 = $V2 |
| 13074 | /* 24089*/ OPC_RecordChild2, // #1 = $V3 |
| 13075 | /* 24090*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13076 | /* 24092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZB), 0, |
| 13077 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 13078 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7232:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8 |
| 13079 | // Dst: (VFENEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 13080 | /* 24100*/ /*Scope*/ 15, /*->24116*/ |
| 13081 | /* 24101*/ OPC_CheckChild0Integer, 68|128,56/*7236*/, |
| 13082 | /* 24104*/ OPC_RecordChild1, // #0 = $V2 |
| 13083 | /* 24105*/ OPC_RecordChild2, // #1 = $V3 |
| 13084 | /* 24106*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13085 | /* 24108*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZH), 0, |
| 13086 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13087 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7236:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8 |
| 13088 | // Dst: (VFENEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 13089 | /* 24116*/ /*Scope*/ 15, /*->24132*/ |
| 13090 | /* 24117*/ OPC_CheckChild0Integer, 66|128,56/*7234*/, |
| 13091 | /* 24120*/ OPC_RecordChild1, // #0 = $V2 |
| 13092 | /* 24121*/ OPC_RecordChild2, // #1 = $V3 |
| 13093 | /* 24122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13094 | /* 24124*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZF), 0, |
| 13095 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 13096 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7234:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8 |
| 13097 | // Dst: (VFENEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 13098 | /* 24132*/ /*Scope*/ 17, /*->24150*/ |
| 13099 | /* 24133*/ OPC_CheckChild0Integer, 86|128,56/*7254*/, |
| 13100 | /* 24136*/ OPC_RecordChild1, // #0 = $V2 |
| 13101 | /* 24137*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13102 | /* 24139*/ OPC_EmitInteger, MVT::i32, 0, |
| 13103 | /* 24142*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRB), 0, |
| 13104 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 13105 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7254:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 8 |
| 13106 | // Dst: (VISTRB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 0:{ *:[i32] }) |
| 13107 | /* 24150*/ /*Scope*/ 17, /*->24168*/ |
| 13108 | /* 24151*/ OPC_CheckChild0Integer, 90|128,56/*7258*/, |
| 13109 | /* 24154*/ OPC_RecordChild1, // #0 = $V2 |
| 13110 | /* 24155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13111 | /* 24157*/ OPC_EmitInteger, MVT::i32, 0, |
| 13112 | /* 24160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRH), 0, |
| 13113 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13114 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7258:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 8 |
| 13115 | // Dst: (VISTRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 0:{ *:[i32] }) |
| 13116 | /* 24168*/ /*Scope*/ 17, /*->24186*/ |
| 13117 | /* 24169*/ OPC_CheckChild0Integer, 88|128,56/*7256*/, |
| 13118 | /* 24172*/ OPC_RecordChild1, // #0 = $V2 |
| 13119 | /* 24173*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13120 | /* 24175*/ OPC_EmitInteger, MVT::i32, 0, |
| 13121 | /* 24178*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRF), 0, |
| 13122 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 13123 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7256:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 8 |
| 13124 | // Dst: (VISTRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 0:{ *:[i32] }) |
| 13125 | /* 24186*/ /*Scope*/ 31, /*->24218*/ |
| 13126 | /* 24187*/ OPC_CheckChild0Integer, 70|128,56/*7238*/, |
| 13127 | /* 24190*/ OPC_RecordChild1, // #0 = $V2 |
| 13128 | /* 24191*/ OPC_RecordChild2, // #1 = $M4 |
| 13129 | /* 24192*/ OPC_MoveChild2, |
| 13130 | /* 24193*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13131 | /* 24196*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13132 | /* 24198*/ OPC_MoveParent, |
| 13133 | /* 24199*/ OPC_RecordChild3, // #2 = $M5 |
| 13134 | /* 24200*/ OPC_MoveChild3, |
| 13135 | /* 24201*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13136 | /* 24204*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13137 | /* 24206*/ OPC_MoveParent, |
| 13138 | /* 24207*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13139 | /* 24209*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 13140 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 13141 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 7238:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M5) - Complexity = 16 |
| 13142 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, (timm:{ *:[i32] }):$M4, (timm:{ *:[i32] }):$M5) |
| 13143 | /* 24218*/ /*Scope*/ 31, /*->24250*/ |
| 13144 | /* 24219*/ OPC_CheckChild0Integer, 71|128,56/*7239*/, |
| 13145 | /* 24222*/ OPC_RecordChild1, // #0 = $V2 |
| 13146 | /* 24223*/ OPC_RecordChild2, // #1 = $M4 |
| 13147 | /* 24224*/ OPC_MoveChild2, |
| 13148 | /* 24225*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13149 | /* 24228*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13150 | /* 24230*/ OPC_MoveParent, |
| 13151 | /* 24231*/ OPC_RecordChild3, // #2 = $M5 |
| 13152 | /* 24232*/ OPC_MoveChild3, |
| 13153 | /* 24233*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13154 | /* 24236*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13155 | /* 24238*/ OPC_MoveParent, |
| 13156 | /* 24239*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 13157 | /* 24241*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 13158 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 13159 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 7239:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M5) - Complexity = 16 |
| 13160 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, (timm:{ *:[i32] }):$M4, (timm:{ *:[i32] }):$M5) |
| 13161 | /* 24250*/ /*Scope*/ 24, /*->24275*/ |
| 13162 | /* 24251*/ OPC_CheckChild0Integer, 72|128,56/*7240*/, |
| 13163 | /* 24254*/ OPC_RecordChild1, // #0 = $V2 |
| 13164 | /* 24255*/ OPC_RecordChild2, // #1 = $V3 |
| 13165 | /* 24256*/ OPC_RecordChild3, // #2 = $M6 |
| 13166 | /* 24257*/ OPC_MoveChild3, |
| 13167 | /* 24258*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13168 | /* 24261*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13169 | /* 24263*/ OPC_MoveParent, |
| 13170 | /* 24264*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 13171 | /* 24266*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0, |
| 13172 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 13173 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 7240:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12 |
| 13174 | // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] }):$M6) |
| 13175 | /* 24275*/ /*Scope*/ 24, /*->24300*/ |
| 13176 | /* 24276*/ OPC_CheckChild0Integer, 73|128,56/*7241*/, |
| 13177 | /* 24279*/ OPC_RecordChild1, // #0 = $V2 |
| 13178 | /* 24280*/ OPC_RecordChild2, // #1 = $V3 |
| 13179 | /* 24281*/ OPC_RecordChild3, // #2 = $M6 |
| 13180 | /* 24282*/ OPC_MoveChild3, |
| 13181 | /* 24283*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13182 | /* 24286*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13183 | /* 24288*/ OPC_MoveParent, |
| 13184 | /* 24289*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 13185 | /* 24291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0, |
| 13186 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 13187 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 7241:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12 |
| 13188 | // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] }):$M6) |
| 13189 | /* 24300*/ /*Scope*/ 24, /*->24325*/ |
| 13190 | /* 24301*/ OPC_CheckChild0Integer, 74|128,56/*7242*/, |
| 13191 | /* 24304*/ OPC_RecordChild1, // #0 = $V2 |
| 13192 | /* 24305*/ OPC_RecordChild2, // #1 = $V3 |
| 13193 | /* 24306*/ OPC_RecordChild3, // #2 = $M6 |
| 13194 | /* 24307*/ OPC_MoveChild3, |
| 13195 | /* 24308*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13196 | /* 24311*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13197 | /* 24313*/ OPC_MoveParent, |
| 13198 | /* 24314*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 13199 | /* 24316*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0, |
| 13200 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 13201 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 7242:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12 |
| 13202 | // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] }):$M6) |
| 13203 | /* 24325*/ /*Scope*/ 24, /*->24350*/ |
| 13204 | /* 24326*/ OPC_CheckChild0Integer, 75|128,56/*7243*/, |
| 13205 | /* 24329*/ OPC_RecordChild1, // #0 = $V2 |
| 13206 | /* 24330*/ OPC_RecordChild2, // #1 = $V3 |
| 13207 | /* 24331*/ OPC_RecordChild3, // #2 = $M6 |
| 13208 | /* 24332*/ OPC_MoveChild3, |
| 13209 | /* 24333*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13210 | /* 24336*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13211 | /* 24338*/ OPC_MoveParent, |
| 13212 | /* 24339*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 13213 | /* 24341*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0, |
| 13214 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 13215 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 7243:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12 |
| 13216 | // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] }):$M6) |
| 13217 | /* 24350*/ 0, /*End of Scope*/ |
| 13218 | /* 24351*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::MVC),// ->24387 |
| 13219 | /* 24354*/ OPC_RecordNode, // #0 = 'z_mvc' chained node |
| 13220 | /* 24355*/ OPC_RecordChild1, // #1 = $dest |
| 13221 | /* 24356*/ OPC_CheckChild1Type, MVT::i64, |
| 13222 | /* 24358*/ OPC_RecordChild2, // #2 = $src |
| 13223 | /* 24359*/ OPC_CheckChild2Type, MVT::i64, |
| 13224 | /* 24361*/ OPC_RecordChild3, // #3 = $length |
| 13225 | /* 24362*/ OPC_MoveChild3, |
| 13226 | /* 24363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13227 | /* 24366*/ OPC_MoveParent, |
| 13228 | /* 24367*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5 |
| 13229 | /* 24370*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7 |
| 13230 | /* 24373*/ OPC_EmitMergeInputChains1_0, |
| 13231 | /* 24374*/ OPC_EmitConvertToTarget, 3, |
| 13232 | /* 24376*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain, |
| 13233 | MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, |
| 13234 | // Src: (z_mvc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24 |
| 13235 | // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) |
| 13236 | /* 24387*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::MVC_LOOP),// ->24425 |
| 13237 | /* 24390*/ OPC_RecordNode, // #0 = 'z_mvc_loop' chained node |
| 13238 | /* 24391*/ OPC_RecordChild1, // #1 = $dest |
| 13239 | /* 24392*/ OPC_CheckChild1Type, MVT::i64, |
| 13240 | /* 24394*/ OPC_RecordChild2, // #2 = $src |
| 13241 | /* 24395*/ OPC_CheckChild2Type, MVT::i64, |
| 13242 | /* 24397*/ OPC_RecordChild3, // #3 = $length |
| 13243 | /* 24398*/ OPC_MoveChild3, |
| 13244 | /* 24399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13245 | /* 24402*/ OPC_MoveParent, |
| 13246 | /* 24403*/ OPC_RecordChild4, // #4 = $count256 |
| 13247 | /* 24404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6 |
| 13248 | /* 24407*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8 |
| 13249 | /* 24410*/ OPC_EmitMergeInputChains1_0, |
| 13250 | /* 24411*/ OPC_EmitConvertToTarget, 3, |
| 13251 | /* 24413*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCLoop), 0|OPFL_Chain, |
| 13252 | MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, |
| 13253 | // Src: (z_mvc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24 |
| 13254 | // Dst: (MVCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) |
| 13255 | /* 24425*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::NC),// ->24461 |
| 13256 | /* 24428*/ OPC_RecordNode, // #0 = 'z_nc' chained node |
| 13257 | /* 24429*/ OPC_RecordChild1, // #1 = $dest |
| 13258 | /* 24430*/ OPC_CheckChild1Type, MVT::i64, |
| 13259 | /* 24432*/ OPC_RecordChild2, // #2 = $src |
| 13260 | /* 24433*/ OPC_CheckChild2Type, MVT::i64, |
| 13261 | /* 24435*/ OPC_RecordChild3, // #3 = $length |
| 13262 | /* 24436*/ OPC_MoveChild3, |
| 13263 | /* 24437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13264 | /* 24440*/ OPC_MoveParent, |
| 13265 | /* 24441*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5 |
| 13266 | /* 24444*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7 |
| 13267 | /* 24447*/ OPC_EmitMergeInputChains1_0, |
| 13268 | /* 24448*/ OPC_EmitConvertToTarget, 3, |
| 13269 | /* 24450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain, |
| 13270 | MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, |
| 13271 | // Src: (z_nc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24 |
| 13272 | // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) |
| 13273 | /* 24461*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::NC_LOOP),// ->24499 |
| 13274 | /* 24464*/ OPC_RecordNode, // #0 = 'z_nc_loop' chained node |
| 13275 | /* 24465*/ OPC_RecordChild1, // #1 = $dest |
| 13276 | /* 24466*/ OPC_CheckChild1Type, MVT::i64, |
| 13277 | /* 24468*/ OPC_RecordChild2, // #2 = $src |
| 13278 | /* 24469*/ OPC_CheckChild2Type, MVT::i64, |
| 13279 | /* 24471*/ OPC_RecordChild3, // #3 = $length |
| 13280 | /* 24472*/ OPC_MoveChild3, |
| 13281 | /* 24473*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13282 | /* 24476*/ OPC_MoveParent, |
| 13283 | /* 24477*/ OPC_RecordChild4, // #4 = $count256 |
| 13284 | /* 24478*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6 |
| 13285 | /* 24481*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8 |
| 13286 | /* 24484*/ OPC_EmitMergeInputChains1_0, |
| 13287 | /* 24485*/ OPC_EmitConvertToTarget, 3, |
| 13288 | /* 24487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCLoop), 0|OPFL_Chain, |
| 13289 | MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, |
| 13290 | // Src: (z_nc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24 |
| 13291 | // Dst: (NCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) |
| 13292 | /* 24499*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::OC),// ->24535 |
| 13293 | /* 24502*/ OPC_RecordNode, // #0 = 'z_oc' chained node |
| 13294 | /* 24503*/ OPC_RecordChild1, // #1 = $dest |
| 13295 | /* 24504*/ OPC_CheckChild1Type, MVT::i64, |
| 13296 | /* 24506*/ OPC_RecordChild2, // #2 = $src |
| 13297 | /* 24507*/ OPC_CheckChild2Type, MVT::i64, |
| 13298 | /* 24509*/ OPC_RecordChild3, // #3 = $length |
| 13299 | /* 24510*/ OPC_MoveChild3, |
| 13300 | /* 24511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13301 | /* 24514*/ OPC_MoveParent, |
| 13302 | /* 24515*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5 |
| 13303 | /* 24518*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7 |
| 13304 | /* 24521*/ OPC_EmitMergeInputChains1_0, |
| 13305 | /* 24522*/ OPC_EmitConvertToTarget, 3, |
| 13306 | /* 24524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain, |
| 13307 | MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, |
| 13308 | // Src: (z_oc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24 |
| 13309 | // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) |
| 13310 | /* 24535*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::OC_LOOP),// ->24573 |
| 13311 | /* 24538*/ OPC_RecordNode, // #0 = 'z_oc_loop' chained node |
| 13312 | /* 24539*/ OPC_RecordChild1, // #1 = $dest |
| 13313 | /* 24540*/ OPC_CheckChild1Type, MVT::i64, |
| 13314 | /* 24542*/ OPC_RecordChild2, // #2 = $src |
| 13315 | /* 24543*/ OPC_CheckChild2Type, MVT::i64, |
| 13316 | /* 24545*/ OPC_RecordChild3, // #3 = $length |
| 13317 | /* 24546*/ OPC_MoveChild3, |
| 13318 | /* 24547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13319 | /* 24550*/ OPC_MoveParent, |
| 13320 | /* 24551*/ OPC_RecordChild4, // #4 = $count256 |
| 13321 | /* 24552*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6 |
| 13322 | /* 24555*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8 |
| 13323 | /* 24558*/ OPC_EmitMergeInputChains1_0, |
| 13324 | /* 24559*/ OPC_EmitConvertToTarget, 3, |
| 13325 | /* 24561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCLoop), 0|OPFL_Chain, |
| 13326 | MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, |
| 13327 | // Src: (z_oc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24 |
| 13328 | // Dst: (OCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) |
| 13329 | /* 24573*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::XC),// ->24609 |
| 13330 | /* 24576*/ OPC_RecordNode, // #0 = 'z_xc' chained node |
| 13331 | /* 24577*/ OPC_RecordChild1, // #1 = $dest |
| 13332 | /* 24578*/ OPC_CheckChild1Type, MVT::i64, |
| 13333 | /* 24580*/ OPC_RecordChild2, // #2 = $src |
| 13334 | /* 24581*/ OPC_CheckChild2Type, MVT::i64, |
| 13335 | /* 24583*/ OPC_RecordChild3, // #3 = $length |
| 13336 | /* 24584*/ OPC_MoveChild3, |
| 13337 | /* 24585*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13338 | /* 24588*/ OPC_MoveParent, |
| 13339 | /* 24589*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5 |
| 13340 | /* 24592*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7 |
| 13341 | /* 24595*/ OPC_EmitMergeInputChains1_0, |
| 13342 | /* 24596*/ OPC_EmitConvertToTarget, 3, |
| 13343 | /* 24598*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain, |
| 13344 | MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, |
| 13345 | // Src: (z_xc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24 |
| 13346 | // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) |
| 13347 | /* 24609*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::XC_LOOP),// ->24647 |
| 13348 | /* 24612*/ OPC_RecordNode, // #0 = 'z_xc_loop' chained node |
| 13349 | /* 24613*/ OPC_RecordChild1, // #1 = $dest |
| 13350 | /* 24614*/ OPC_CheckChild1Type, MVT::i64, |
| 13351 | /* 24616*/ OPC_RecordChild2, // #2 = $src |
| 13352 | /* 24617*/ OPC_CheckChild2Type, MVT::i64, |
| 13353 | /* 24619*/ OPC_RecordChild3, // #3 = $length |
| 13354 | /* 24620*/ OPC_MoveChild3, |
| 13355 | /* 24621*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13356 | /* 24624*/ OPC_MoveParent, |
| 13357 | /* 24625*/ OPC_RecordChild4, // #4 = $count256 |
| 13358 | /* 24626*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6 |
| 13359 | /* 24629*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8 |
| 13360 | /* 24632*/ OPC_EmitMergeInputChains1_0, |
| 13361 | /* 24633*/ OPC_EmitConvertToTarget, 3, |
| 13362 | /* 24635*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCLoop), 0|OPFL_Chain, |
| 13363 | MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, |
| 13364 | // Src: (z_xc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24 |
| 13365 | // Dst: (XCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) |
| 13366 | /* 24647*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::CLC),// ->24683 |
| 13367 | /* 24650*/ OPC_RecordNode, // #0 = 'z_clc' chained node |
| 13368 | /* 24651*/ OPC_RecordChild1, // #1 = $dest |
| 13369 | /* 24652*/ OPC_CheckChild1Type, MVT::i64, |
| 13370 | /* 24654*/ OPC_RecordChild2, // #2 = $src |
| 13371 | /* 24655*/ OPC_CheckChild2Type, MVT::i64, |
| 13372 | /* 24657*/ OPC_RecordChild3, // #3 = $length |
| 13373 | /* 24658*/ OPC_MoveChild3, |
| 13374 | /* 24659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13375 | /* 24662*/ OPC_MoveParent, |
| 13376 | /* 24663*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5 |
| 13377 | /* 24666*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7 |
| 13378 | /* 24669*/ OPC_EmitMergeInputChains1_0, |
| 13379 | /* 24670*/ OPC_EmitConvertToTarget, 3, |
| 13380 | /* 24672*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCSequence), 0|OPFL_Chain, |
| 13381 | MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, |
| 13382 | // Src: (z_clc:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24 |
| 13383 | // Dst: (CLCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) |
| 13384 | /* 24683*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::CLC_LOOP),// ->24721 |
| 13385 | /* 24686*/ OPC_RecordNode, // #0 = 'z_clc_loop' chained node |
| 13386 | /* 24687*/ OPC_RecordChild1, // #1 = $dest |
| 13387 | /* 24688*/ OPC_CheckChild1Type, MVT::i64, |
| 13388 | /* 24690*/ OPC_RecordChild2, // #2 = $src |
| 13389 | /* 24691*/ OPC_CheckChild2Type, MVT::i64, |
| 13390 | /* 24693*/ OPC_RecordChild3, // #3 = $length |
| 13391 | /* 24694*/ OPC_MoveChild3, |
| 13392 | /* 24695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13393 | /* 24698*/ OPC_MoveParent, |
| 13394 | /* 24699*/ OPC_RecordChild4, // #4 = $count256 |
| 13395 | /* 24700*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6 |
| 13396 | /* 24703*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8 |
| 13397 | /* 24706*/ OPC_EmitMergeInputChains1_0, |
| 13398 | /* 24707*/ OPC_EmitConvertToTarget, 3, |
| 13399 | /* 24709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCLoop), 0|OPFL_Chain, |
| 13400 | MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, |
| 13401 | // Src: (z_clc_loop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24 |
| 13402 | // Dst: (CLCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) |
| 13403 | /* 24721*/ /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(SystemZISD::STRV),// ->24976 |
| 13404 | /* 24725*/ OPC_RecordMemRef, |
| 13405 | /* 24726*/ OPC_RecordNode, // #0 = 'z_storebswap' chained node |
| 13406 | /* 24727*/ OPC_Scope, 118, /*->24847*/ // 2 children in Scope |
| 13407 | /* 24729*/ OPC_MoveChild1, |
| 13408 | /* 24730*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), |
| 13409 | /* 24733*/ OPC_RecordChild0, // #1 = $V1 |
| 13410 | /* 24734*/ OPC_Scope, 36, /*->24772*/ // 3 children in Scope |
| 13411 | /* 24736*/ OPC_CheckChild0Type, MVT::v8i16, |
| 13412 | /* 24738*/ OPC_RecordChild1, // #2 = $M3 |
| 13413 | /* 24739*/ OPC_MoveChild1, |
| 13414 | /* 24740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13415 | /* 24743*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3 |
| 13416 | /* 24745*/ OPC_MoveParent, |
| 13417 | /* 24746*/ OPC_CheckType, MVT::i32, |
| 13418 | /* 24748*/ OPC_MoveParent, |
| 13419 | /* 24749*/ OPC_RecordChild2, // #3 = $XBD2 |
| 13420 | /* 24750*/ OPC_CheckChild2Type, MVT::i64, |
| 13421 | /* 24752*/ OPC_CheckPredicate, 51, // Predicate_z_storebswap16 |
| 13422 | /* 24754*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 13423 | /* 24756*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 13424 | /* 24759*/ OPC_EmitMergeInputChains1_0, |
| 13425 | /* 24760*/ OPC_EmitConvertToTarget, 2, |
| 13426 | /* 24762*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRH), 0|OPFL_Chain|OPFL_MemRefs, |
| 13427 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 13428 | // Src: (z_storebswap (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap16>> - Complexity = 23 |
| 13429 | // Dst: (VSTEBRH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 13430 | /* 24772*/ /*Scope*/ 36, /*->24809*/ |
| 13431 | /* 24773*/ OPC_CheckChild0Type, MVT::v4i32, |
| 13432 | /* 24775*/ OPC_RecordChild1, // #2 = $M3 |
| 13433 | /* 24776*/ OPC_MoveChild1, |
| 13434 | /* 24777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13435 | /* 24780*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 13436 | /* 24782*/ OPC_MoveParent, |
| 13437 | /* 24783*/ OPC_CheckType, MVT::i32, |
| 13438 | /* 24785*/ OPC_MoveParent, |
| 13439 | /* 24786*/ OPC_RecordChild2, // #3 = $XBD2 |
| 13440 | /* 24787*/ OPC_CheckChild2Type, MVT::i64, |
| 13441 | /* 24789*/ OPC_CheckPredicate, 52, // Predicate_z_storebswap32 |
| 13442 | /* 24791*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 13443 | /* 24793*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 13444 | /* 24796*/ OPC_EmitMergeInputChains1_0, |
| 13445 | /* 24797*/ OPC_EmitConvertToTarget, 2, |
| 13446 | /* 24799*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRF), 0|OPFL_Chain|OPFL_MemRefs, |
| 13447 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 13448 | // Src: (z_storebswap (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap32>> - Complexity = 23 |
| 13449 | // Dst: (VSTEBRF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 13450 | /* 24809*/ /*Scope*/ 36, /*->24846*/ |
| 13451 | /* 24810*/ OPC_CheckChild0Type, MVT::v2i64, |
| 13452 | /* 24812*/ OPC_RecordChild1, // #2 = $M3 |
| 13453 | /* 24813*/ OPC_MoveChild1, |
| 13454 | /* 24814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13455 | /* 24817*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 13456 | /* 24819*/ OPC_MoveParent, |
| 13457 | /* 24820*/ OPC_CheckType, MVT::i64, |
| 13458 | /* 24822*/ OPC_MoveParent, |
| 13459 | /* 24823*/ OPC_RecordChild2, // #3 = $XBD2 |
| 13460 | /* 24824*/ OPC_CheckChild2Type, MVT::i64, |
| 13461 | /* 24826*/ OPC_CheckPredicate, 53, // Predicate_z_storebswap64 |
| 13462 | /* 24828*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 13463 | /* 24830*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 13464 | /* 24833*/ OPC_EmitMergeInputChains1_0, |
| 13465 | /* 24834*/ OPC_EmitConvertToTarget, 2, |
| 13466 | /* 24836*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRG), 0|OPFL_Chain|OPFL_MemRefs, |
| 13467 | 5/*#Ops*/, 1, 4, 5, 6, 7, |
| 13468 | // Src: (z_storebswap (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap64>> - Complexity = 23 |
| 13469 | // Dst: (VSTEBRG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 13470 | /* 24846*/ 0, /*End of Scope*/ |
| 13471 | /* 24847*/ /*Scope*/ 127, /*->24975*/ |
| 13472 | /* 24848*/ OPC_RecordChild1, // #1 = $R1 |
| 13473 | /* 24849*/ OPC_Scope, 39, /*->24890*/ // 5 children in Scope |
| 13474 | /* 24851*/ OPC_CheckChild1Type, MVT::i32, |
| 13475 | /* 24853*/ OPC_RecordChild2, // #2 = $XBD2 |
| 13476 | /* 24854*/ OPC_CheckChild2Type, MVT::i64, |
| 13477 | /* 24856*/ OPC_Scope, 15, /*->24873*/ // 2 children in Scope |
| 13478 | /* 24858*/ OPC_CheckPredicate, 51, // Predicate_z_storebswap16 |
| 13479 | /* 24860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13480 | /* 24863*/ OPC_EmitMergeInputChains1_0, |
| 13481 | /* 24864*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVH), 0|OPFL_Chain|OPFL_MemRefs, |
| 13482 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13483 | // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap16>> - Complexity = 16 |
| 13484 | // Dst: (STRVH GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13485 | /* 24873*/ /*Scope*/ 15, /*->24889*/ |
| 13486 | /* 24874*/ OPC_CheckPredicate, 52, // Predicate_z_storebswap32 |
| 13487 | /* 24876*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13488 | /* 24879*/ OPC_EmitMergeInputChains1_0, |
| 13489 | /* 24880*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRV), 0|OPFL_Chain|OPFL_MemRefs, |
| 13490 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13491 | // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap32>> - Complexity = 16 |
| 13492 | // Dst: (STRV GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13493 | /* 24889*/ 0, /*End of Scope*/ |
| 13494 | /* 24890*/ /*Scope*/ 20, /*->24911*/ |
| 13495 | /* 24891*/ OPC_CheckChild1Type, MVT::i64, |
| 13496 | /* 24893*/ OPC_RecordChild2, // #2 = $XBD2 |
| 13497 | /* 24894*/ OPC_CheckChild2Type, MVT::i64, |
| 13498 | /* 24896*/ OPC_CheckPredicate, 53, // Predicate_z_storebswap64 |
| 13499 | /* 24898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13500 | /* 24901*/ OPC_EmitMergeInputChains1_0, |
| 13501 | /* 24902*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVG), 0|OPFL_Chain|OPFL_MemRefs, |
| 13502 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13503 | // Src: (z_storebswap GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap64>> - Complexity = 16 |
| 13504 | // Dst: (STRVG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13505 | /* 24911*/ /*Scope*/ 20, /*->24932*/ |
| 13506 | /* 24912*/ OPC_CheckChild1Type, MVT::v8i16, |
| 13507 | /* 24914*/ OPC_RecordChild2, // #2 = $XBD2 |
| 13508 | /* 24915*/ OPC_CheckChild2Type, MVT::i64, |
| 13509 | /* 24917*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 13510 | /* 24919*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 13511 | /* 24922*/ OPC_EmitMergeInputChains1_0, |
| 13512 | /* 24923*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRH), 0|OPFL_Chain|OPFL_MemRefs, |
| 13513 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13514 | // Src: (z_storebswap VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 13515 | // Dst: (VSTBRH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 13516 | /* 24932*/ /*Scope*/ 20, /*->24953*/ |
| 13517 | /* 24933*/ OPC_CheckChild1Type, MVT::v4i32, |
| 13518 | /* 24935*/ OPC_RecordChild2, // #2 = $XBD2 |
| 13519 | /* 24936*/ OPC_CheckChild2Type, MVT::i64, |
| 13520 | /* 24938*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 13521 | /* 24940*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 13522 | /* 24943*/ OPC_EmitMergeInputChains1_0, |
| 13523 | /* 24944*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRF), 0|OPFL_Chain|OPFL_MemRefs, |
| 13524 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13525 | // Src: (z_storebswap VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 13526 | // Dst: (VSTBRF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 13527 | /* 24953*/ /*Scope*/ 20, /*->24974*/ |
| 13528 | /* 24954*/ OPC_CheckChild1Type, MVT::v2i64, |
| 13529 | /* 24956*/ OPC_RecordChild2, // #2 = $XBD2 |
| 13530 | /* 24957*/ OPC_CheckChild2Type, MVT::i64, |
| 13531 | /* 24959*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 13532 | /* 24961*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 13533 | /* 24964*/ OPC_EmitMergeInputChains1_0, |
| 13534 | /* 24965*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRG), 0|OPFL_Chain|OPFL_MemRefs, |
| 13535 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13536 | // Src: (z_storebswap VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 13537 | // Dst: (VSTBRG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 13538 | /* 24974*/ 0, /*End of Scope*/ |
| 13539 | /* 24975*/ 0, /*End of Scope*/ |
| 13540 | /* 24976*/ /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->25225 |
| 13541 | /* 24980*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node |
| 13542 | /* 24981*/ OPC_Scope, 54, /*->25037*/ // 7 children in Scope |
| 13543 | /* 24983*/ OPC_CheckChild1Integer, 48|128,57/*7344*/, |
| 13544 | /* 24986*/ OPC_RecordChild2, // #1 = $val |
| 13545 | /* 24987*/ OPC_RecordChild3, // #2 = $len |
| 13546 | /* 24988*/ OPC_Scope, 27, /*->25017*/ // 2 children in Scope |
| 13547 | /* 24990*/ OPC_MoveChild3, |
| 13548 | /* 24991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13549 | /* 24994*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4 |
| 13550 | /* 24996*/ OPC_MoveParent, |
| 13551 | /* 24997*/ OPC_RecordChild4, // #3 = $addr |
| 13552 | /* 24998*/ OPC_CheckChild4Type, MVT::i64, |
| 13553 | /* 25000*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal()) |
| 13554 | /* 25002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$addr #4 #5 |
| 13555 | /* 25005*/ OPC_EmitMergeInputChains1_0, |
| 13556 | /* 25006*/ OPC_EmitConvertToTarget, 2, |
| 13557 | /* 25008*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRL), 0|OPFL_Chain, |
| 13558 | 4/*#Ops*/, 1, 4, 5, 6, |
| 13559 | // Src: (intrinsic_void 7344:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len, bdaddr12only:{ *:[i64] }:$addr) - Complexity = 21 |
| 13560 | // Dst: (VSTRL VR128:{ *:[v16i8] }:$val, bdaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len) |
| 13561 | /* 25017*/ /*Scope*/ 18, /*->25036*/ |
| 13562 | /* 25018*/ OPC_RecordChild4, // #3 = $BD2 |
| 13563 | /* 25019*/ OPC_CheckChild4Type, MVT::i64, |
| 13564 | /* 25021*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal()) |
| 13565 | /* 25023*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5 |
| 13566 | /* 25026*/ OPC_EmitMergeInputChains1_0, |
| 13567 | /* 25027*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRLR), 0|OPFL_Chain, |
| 13568 | 4/*#Ops*/, 1, 2, 4, 5, |
| 13569 | // Src: (intrinsic_void 7344:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17 |
| 13570 | // Dst: (VSTRLR VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) |
| 13571 | /* 25036*/ 0, /*End of Scope*/ |
| 13572 | /* 25037*/ /*Scope*/ 46, /*->25084*/ |
| 13573 | /* 25038*/ OPC_CheckChild1Integer, 107|128,55/*7147*/, |
| 13574 | /* 25041*/ OPC_Scope, 30, /*->25073*/ // 2 children in Scope |
| 13575 | /* 25043*/ OPC_MoveChild2, |
| 13576 | /* 25044*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 13577 | /* 25047*/ OPC_RecordMemRef, |
| 13578 | /* 25048*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 13579 | /* 25049*/ OPC_CheckFoldableChainNode, |
| 13580 | /* 25050*/ OPC_RecordChild1, // #2 = $BD2 |
| 13581 | /* 25051*/ OPC_CheckChild1Type, MVT::i64, |
| 13582 | /* 25053*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 13583 | /* 25055*/ OPC_CheckPredicate, 11, // Predicate_load |
| 13584 | /* 25057*/ OPC_MoveParent, |
| 13585 | /* 25058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 13586 | /* 25061*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 13587 | /* 25065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs, |
| 13588 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 13589 | // Src: (intrinsic_void 7147:{ *:[iPTR] }, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 21 |
| 13590 | // Dst: (LFPC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2) |
| 13591 | /* 25073*/ /*Scope*/ 9, /*->25083*/ |
| 13592 | /* 25074*/ OPC_RecordChild2, // #1 = $R1 |
| 13593 | /* 25075*/ OPC_EmitMergeInputChains1_0, |
| 13594 | /* 25076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SFPC), 0|OPFL_Chain, |
| 13595 | MVT::i32, 1/*#Ops*/, 1, |
| 13596 | // Src: (intrinsic_void 7147:{ *:[iPTR] }, GR32:{ *:[i32] }:$R1) - Complexity = 8 |
| 13597 | // Dst: (SFPC:{ *:[i32] } GR32:{ *:[i32] }:$R1) |
| 13598 | /* 25083*/ 0, /*End of Scope*/ |
| 13599 | /* 25084*/ /*Scope*/ 34, /*->25119*/ |
| 13600 | /* 25085*/ OPC_CheckChild1Integer, 111|128,55/*7151*/, |
| 13601 | /* 25088*/ OPC_RecordChild2, // #1 = $BD1 |
| 13602 | /* 25089*/ OPC_CheckChild2Type, MVT::i64, |
| 13603 | /* 25091*/ OPC_RecordChild3, // #2 = $I2 |
| 13604 | /* 25092*/ OPC_MoveChild3, |
| 13605 | /* 25093*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13606 | /* 25096*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16 |
| 13607 | /* 25098*/ OPC_MoveParent, |
| 13608 | /* 25099*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 13609 | /* 25101*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 13610 | /* 25104*/ OPC_EmitMergeInputChains1_0, |
| 13611 | /* 25105*/ OPC_EmitConvertToTarget, 2, |
| 13612 | /* 25107*/ OPC_EmitNodeXForm, 10, 5, // UIMM16 |
| 13613 | /* 25110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGINC), 0|OPFL_Chain, |
| 13614 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 13615 | // Src: (intrinsic_void 7151:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 21 |
| 13616 | // Dst: (TBEGINC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13617 | /* 25119*/ /*Scope*/ 22, /*->25142*/ |
| 13618 | /* 25120*/ OPC_CheckChild1Integer, 105|128,55/*7145*/, |
| 13619 | /* 25123*/ OPC_RecordChild2, // #1 = $R1 |
| 13620 | /* 25124*/ OPC_RecordChild3, // #2 = $XBD2 |
| 13621 | /* 25125*/ OPC_CheckChild3Type, MVT::i64, |
| 13622 | /* 25127*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 13623 | /* 25129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13624 | /* 25132*/ OPC_EmitMergeInputChains1_0, |
| 13625 | /* 25133*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::NTSTG), 0|OPFL_Chain, |
| 13626 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13627 | // Src: (intrinsic_void 7145:{ *:[iPTR] }, GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 20 |
| 13628 | // Dst: (NTSTG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13629 | /* 25142*/ /*Scope*/ 17, /*->25160*/ |
| 13630 | /* 25143*/ OPC_CheckChild1Integer, 108|128,55/*7148*/, |
| 13631 | /* 25146*/ OPC_RecordChild2, // #1 = $BD2 |
| 13632 | /* 25147*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 13633 | /* 25149*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 13634 | /* 25152*/ OPC_EmitMergeInputChains1_0, |
| 13635 | /* 25153*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TABORT), 0|OPFL_Chain, |
| 13636 | 2/*#Ops*/, 2, 3, |
| 13637 | // Src: (intrinsic_void 7148:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17 |
| 13638 | // Dst: (TABORT bdaddr12only:{ *:[i64] }:$BD2) |
| 13639 | /* 25160*/ /*Scope*/ 23, /*->25184*/ |
| 13640 | /* 25161*/ OPC_CheckChild1Integer, 35|128,57/*7331*/, |
| 13641 | /* 25164*/ OPC_RecordChild2, // #1 = $V1 |
| 13642 | /* 25165*/ OPC_RecordChild3, // #2 = $R3 |
| 13643 | /* 25166*/ OPC_RecordChild4, // #3 = $BD2 |
| 13644 | /* 25167*/ OPC_CheckChild4Type, MVT::i64, |
| 13645 | /* 25169*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 13646 | /* 25171*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5 |
| 13647 | /* 25174*/ OPC_EmitMergeInputChains1_0, |
| 13648 | /* 25175*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTL), 0|OPFL_Chain, |
| 13649 | 4/*#Ops*/, 1, 2, 4, 5, |
| 13650 | // Src: (intrinsic_void 7331:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17 |
| 13651 | // Dst: (VSTL VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) |
| 13652 | /* 25184*/ /*Scope*/ 39, /*->25224*/ |
| 13653 | /* 25185*/ OPC_CheckChild1Integer, 106|128,55/*7146*/, |
| 13654 | /* 25188*/ OPC_RecordChild2, // #1 = $src |
| 13655 | /* 25189*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasProcessorAssist()) |
| 13656 | /* 25191*/ OPC_EmitMergeInputChains1_0, |
| 13657 | /* 25192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 13658 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 13659 | /* 25198*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 13660 | /* 25201*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 13661 | MVT::i64, 3/*#Ops*/, 2, 1, 3, // Results = #4 |
| 13662 | /* 25210*/ OPC_EmitRegister, MVT::i64, 0 /*zero_reg*/, |
| 13663 | /* 25213*/ OPC_EmitInteger, MVT::i32, 1, |
| 13664 | /* 25216*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PPA), 0|OPFL_Chain, |
| 13665 | 3/*#Ops*/, 4, 5, 6, |
| 13666 | // Src: (intrinsic_void 7146:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8 |
| 13667 | // Dst: (PPA (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), zero_reg:{ *:[i64] }, 1:{ *:[i32] }) |
| 13668 | /* 25224*/ 0, /*End of Scope*/ |
| 13669 | /* 25225*/ /*SwitchOpcode*/ 41, TARGET_VAL(SystemZISD::PREFETCH),// ->25269 |
| 13670 | /* 25228*/ OPC_RecordMemRef, |
| 13671 | /* 25229*/ OPC_RecordNode, // #0 = 'z_prefetch' chained node |
| 13672 | /* 25230*/ OPC_RecordChild1, // #1 = $M1 |
| 13673 | /* 25231*/ OPC_MoveChild1, |
| 13674 | /* 25232*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 13675 | /* 25235*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 13676 | /* 25237*/ OPC_MoveParent, |
| 13677 | /* 25238*/ OPC_RecordChild2, // #2 = $RI2 |
| 13678 | /* 25239*/ OPC_CheckChild2Type, MVT::i64, |
| 13679 | /* 25241*/ OPC_Scope, 11, /*->25254*/ // 2 children in Scope |
| 13680 | /* 25243*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3 |
| 13681 | /* 25246*/ OPC_EmitMergeInputChains1_0, |
| 13682 | /* 25247*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFDRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 13683 | 2/*#Ops*/, 1, 3, |
| 13684 | // Src: (z_prefetch (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M1, pcrel32:{ *:[i64] }:$RI2) - Complexity = 20 |
| 13685 | // Dst: (PFDRL (timm:{ *:[i32] }):$M1, pcrel32:{ *:[i64] }:$RI2) |
| 13686 | /* 25254*/ /*Scope*/ 13, /*->25268*/ |
| 13687 | /* 25255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13688 | /* 25258*/ OPC_EmitMergeInputChains1_0, |
| 13689 | /* 25259*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFD), 0|OPFL_Chain|OPFL_MemRefs, |
| 13690 | 4/*#Ops*/, 1, 3, 4, 5, |
| 13691 | // Src: (z_prefetch (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 19 |
| 13692 | // Dst: (PFD (timm:{ *:[i32] }):$M1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13693 | /* 25268*/ 0, /*End of Scope*/ |
| 13694 | /* 25269*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BRIND),// ->25319 |
| 13695 | /* 25272*/ OPC_RecordNode, // #0 = 'brind' chained node |
| 13696 | /* 25273*/ OPC_Scope, 32, /*->25307*/ // 2 children in Scope |
| 13697 | /* 25275*/ OPC_MoveChild1, |
| 13698 | /* 25276*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 13699 | /* 25279*/ OPC_RecordMemRef, |
| 13700 | /* 25280*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 13701 | /* 25281*/ OPC_CheckFoldableChainNode, |
| 13702 | /* 25282*/ OPC_RecordChild1, // #2 = $XBD2 |
| 13703 | /* 25283*/ OPC_CheckChild1Type, MVT::i64, |
| 13704 | /* 25285*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 13705 | /* 25287*/ OPC_CheckPredicate, 11, // Predicate_load |
| 13706 | /* 25289*/ OPC_MoveParent, |
| 13707 | /* 25290*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 13708 | /* 25292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13709 | /* 25295*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 13710 | /* 25299*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BI), 0|OPFL_Chain|OPFL_MemRefs, |
| 13711 | 3/*#Ops*/, 3, 4, 5, |
| 13712 | // Src: (brind (ld:{ *:[iPTR] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 13713 | // Dst: (BI bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13714 | /* 25307*/ /*Scope*/ 10, /*->25318*/ |
| 13715 | /* 25308*/ OPC_RecordChild1, // #1 = $R2 |
| 13716 | /* 25309*/ OPC_CheckChild1Type, MVT::i64, |
| 13717 | /* 25311*/ OPC_EmitMergeInputChains1_0, |
| 13718 | /* 25312*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BR), 0|OPFL_Chain, |
| 13719 | 1/*#Ops*/, 1, |
| 13720 | // Src: (brind ADDR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 13721 | // Dst: (BR ADDR64:{ *:[i64] }:$R2) |
| 13722 | /* 25318*/ 0, /*End of Scope*/ |
| 13723 | /* 25319*/ /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(SystemZISD::SADDO),// ->25851 |
| 13724 | /* 25323*/ OPC_RecordChild0, // #0 = $R1src |
| 13725 | /* 25324*/ OPC_Scope, 38|128,1/*166*/, /*->25493*/ // 4 children in Scope |
| 13726 | /* 25327*/ OPC_MoveChild1, |
| 13727 | /* 25328*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 13728 | /* 25331*/ OPC_RecordMemRef, |
| 13729 | /* 25332*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 13730 | /* 25333*/ OPC_CheckFoldableChainNode, |
| 13731 | /* 25334*/ OPC_RecordChild1, // #2 = $XBD2 |
| 13732 | /* 25335*/ OPC_CheckChild1Type, MVT::i64, |
| 13733 | /* 25337*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 13734 | /* 25339*/ OPC_Scope, 41, /*->25382*/ // 4 children in Scope |
| 13735 | /* 25341*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 13736 | /* 25343*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 13737 | /* 25345*/ OPC_MoveParent, |
| 13738 | /* 25346*/ OPC_CheckType, MVT::i32, |
| 13739 | /* 25348*/ OPC_Scope, 15, /*->25365*/ // 2 children in Scope |
| 13740 | /* 25350*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 13741 | /* 25353*/ OPC_EmitMergeInputChains1_1, |
| 13742 | /* 25354*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs, |
| 13743 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13744 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 13745 | // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 13746 | /* 25365*/ /*Scope*/ 15, /*->25381*/ |
| 13747 | /* 25366*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 13748 | /* 25369*/ OPC_EmitMergeInputChains1_1, |
| 13749 | /* 25370*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 13750 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13751 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 13752 | // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 13753 | /* 25381*/ 0, /*End of Scope*/ |
| 13754 | /* 25382*/ /*Scope*/ 39, /*->25422*/ |
| 13755 | /* 25383*/ OPC_CheckPredicate, 11, // Predicate_load |
| 13756 | /* 25385*/ OPC_MoveParent, |
| 13757 | /* 25386*/ OPC_CheckType, MVT::i32, |
| 13758 | /* 25388*/ OPC_Scope, 15, /*->25405*/ // 2 children in Scope |
| 13759 | /* 25390*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 13760 | /* 25393*/ OPC_EmitMergeInputChains1_1, |
| 13761 | /* 25394*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs, |
| 13762 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13763 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 13764 | // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 13765 | /* 25405*/ /*Scope*/ 15, /*->25421*/ |
| 13766 | /* 25406*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 13767 | /* 25409*/ OPC_EmitMergeInputChains1_1, |
| 13768 | /* 25410*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs, |
| 13769 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13770 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 13771 | // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 13772 | /* 25421*/ 0, /*End of Scope*/ |
| 13773 | /* 25422*/ /*Scope*/ 48, /*->25471*/ |
| 13774 | /* 25423*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 13775 | /* 25425*/ OPC_Scope, 22, /*->25449*/ // 2 children in Scope |
| 13776 | /* 25427*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 13777 | /* 25429*/ OPC_MoveParent, |
| 13778 | /* 25430*/ OPC_CheckType, MVT::i64, |
| 13779 | /* 25432*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 13780 | /* 25434*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13781 | /* 25437*/ OPC_EmitMergeInputChains1_1, |
| 13782 | /* 25438*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 13783 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13784 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 13785 | // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13786 | /* 25449*/ /*Scope*/ 20, /*->25470*/ |
| 13787 | /* 25450*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 13788 | /* 25452*/ OPC_MoveParent, |
| 13789 | /* 25453*/ OPC_CheckType, MVT::i64, |
| 13790 | /* 25455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13791 | /* 25458*/ OPC_EmitMergeInputChains1_1, |
| 13792 | /* 25459*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 13793 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13794 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19 |
| 13795 | // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13796 | /* 25470*/ 0, /*End of Scope*/ |
| 13797 | /* 25471*/ /*Scope*/ 20, /*->25492*/ |
| 13798 | /* 25472*/ OPC_CheckPredicate, 11, // Predicate_load |
| 13799 | /* 25474*/ OPC_MoveParent, |
| 13800 | /* 25475*/ OPC_CheckType, MVT::i64, |
| 13801 | /* 25477*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 13802 | /* 25480*/ OPC_EmitMergeInputChains1_1, |
| 13803 | /* 25481*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs, |
| 13804 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 13805 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 13806 | // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 13807 | /* 25492*/ 0, /*End of Scope*/ |
| 13808 | /* 25493*/ /*Scope*/ 122|128,1/*250*/, /*->25745*/ |
| 13809 | /* 25495*/ OPC_RecordChild1, // #1 = $I2 |
| 13810 | /* 25496*/ OPC_MoveChild1, |
| 13811 | /* 25497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13812 | /* 25500*/ OPC_Scope, 73, /*->25575*/ // 6 children in Scope |
| 13813 | /* 25502*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 13814 | /* 25504*/ OPC_MoveParent, |
| 13815 | /* 25505*/ OPC_CheckType, MVT::i32, |
| 13816 | /* 25507*/ OPC_Scope, 16, /*->25525*/ // 4 children in Scope |
| 13817 | /* 25509*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord()) |
| 13818 | /* 25511*/ OPC_EmitConvertToTarget, 1, |
| 13819 | /* 25513*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 13820 | /* 25516*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMuxK), 0, |
| 13821 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13822 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 13823 | // Dst: (AHIMuxK:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13824 | /* 25525*/ /*Scope*/ 16, /*->25542*/ |
| 13825 | /* 25526*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 13826 | /* 25528*/ OPC_EmitConvertToTarget, 1, |
| 13827 | /* 25530*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 13828 | /* 25533*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0, |
| 13829 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13830 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 13831 | // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13832 | /* 25542*/ /*Scope*/ 16, /*->25559*/ |
| 13833 | /* 25543*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 13834 | /* 25545*/ OPC_EmitConvertToTarget, 1, |
| 13835 | /* 25547*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 13836 | /* 25550*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIK), 0, |
| 13837 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13838 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 13839 | // Dst: (AHIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13840 | /* 25559*/ /*Scope*/ 14, /*->25574*/ |
| 13841 | /* 25560*/ OPC_EmitConvertToTarget, 1, |
| 13842 | /* 25562*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 13843 | /* 25565*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0, |
| 13844 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13845 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 13846 | // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13847 | /* 25574*/ 0, /*End of Scope*/ |
| 13848 | /* 25575*/ /*Scope*/ 39, /*->25615*/ |
| 13849 | /* 25576*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 13850 | /* 25578*/ OPC_MoveParent, |
| 13851 | /* 25579*/ OPC_CheckType, MVT::i64, |
| 13852 | /* 25581*/ OPC_Scope, 16, /*->25599*/ // 2 children in Scope |
| 13853 | /* 25583*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 13854 | /* 25585*/ OPC_EmitConvertToTarget, 1, |
| 13855 | /* 25587*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 13856 | /* 25590*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHIK), 0, |
| 13857 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13858 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 13859 | // Dst: (AGHIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 13860 | /* 25599*/ /*Scope*/ 14, /*->25614*/ |
| 13861 | /* 25600*/ OPC_EmitConvertToTarget, 1, |
| 13862 | /* 25602*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 13863 | /* 25605*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0, |
| 13864 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13865 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 13866 | // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 13867 | /* 25614*/ 0, /*End of Scope*/ |
| 13868 | /* 25615*/ /*Scope*/ 19, /*->25635*/ |
| 13869 | /* 25616*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32 |
| 13870 | /* 25618*/ OPC_MoveParent, |
| 13871 | /* 25619*/ OPC_CheckType, MVT::i64, |
| 13872 | /* 25621*/ OPC_EmitConvertToTarget, 1, |
| 13873 | /* 25623*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 13874 | /* 25626*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0, |
| 13875 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13876 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7 |
| 13877 | // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 13878 | /* 25635*/ /*Scope*/ 26, /*->25662*/ |
| 13879 | /* 25636*/ OPC_CheckPredicate, 54, // Predicate_imm64lh16n |
| 13880 | /* 25638*/ OPC_MoveParent, |
| 13881 | /* 25639*/ OPC_CheckType, MVT::i64, |
| 13882 | /* 25641*/ OPC_EmitConvertToTarget, 1, |
| 13883 | /* 25643*/ OPC_EmitNodeXForm, 13, 2, // NEGLH16 |
| 13884 | /* 25646*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LLILH), 0, |
| 13885 | MVT::i64, 1/*#Ops*/, 3, // Results = #4 |
| 13886 | /* 25653*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0, |
| 13887 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, |
| 13888 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16n>><<X:NEGLH16>>:$src2) - Complexity = 7 |
| 13889 | // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (LLILH:{ *:[i64] } (NEGLH16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64lh16n>>:$src2))) |
| 13890 | /* 25662*/ /*Scope*/ 26, /*->25689*/ |
| 13891 | /* 25663*/ OPC_CheckPredicate, 55, // Predicate_imm64lf32n |
| 13892 | /* 25665*/ OPC_MoveParent, |
| 13893 | /* 25666*/ OPC_CheckType, MVT::i64, |
| 13894 | /* 25668*/ OPC_EmitConvertToTarget, 1, |
| 13895 | /* 25670*/ OPC_EmitNodeXForm, 14, 2, // NEGLF32 |
| 13896 | /* 25673*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LLILF), 0, |
| 13897 | MVT::i64, 1/*#Ops*/, 3, // Results = #4 |
| 13898 | /* 25680*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0, |
| 13899 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, |
| 13900 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64lf32n>><<X:NEGLF32>>:$src2) - Complexity = 7 |
| 13901 | // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (LLILF:{ *:[i64] } (NEGLF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64lf32n>>:$src2))) |
| 13902 | /* 25689*/ /*Scope*/ 54, /*->25744*/ |
| 13903 | /* 25690*/ OPC_MoveParent, |
| 13904 | /* 25691*/ OPC_CheckType, MVT::i32, |
| 13905 | /* 25693*/ OPC_Scope, 16, /*->25711*/ // 3 children in Scope |
| 13906 | /* 25695*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 13907 | /* 25697*/ OPC_EmitConvertToTarget, 1, |
| 13908 | /* 25699*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 13909 | /* 25702*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0, |
| 13910 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13911 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 13912 | // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13913 | /* 25711*/ /*Scope*/ 14, /*->25726*/ |
| 13914 | /* 25712*/ OPC_EmitConvertToTarget, 1, |
| 13915 | /* 25714*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 13916 | /* 25717*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0, |
| 13917 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13918 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 13919 | // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13920 | /* 25726*/ /*Scope*/ 16, /*->25743*/ |
| 13921 | /* 25727*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 13922 | /* 25729*/ OPC_EmitConvertToTarget, 1, |
| 13923 | /* 25731*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 13924 | /* 25734*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0, |
| 13925 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13926 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 13927 | // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 13928 | /* 25743*/ 0, /*End of Scope*/ |
| 13929 | /* 25744*/ 0, /*End of Scope*/ |
| 13930 | /* 25745*/ /*Scope*/ 48, /*->25794*/ |
| 13931 | /* 25746*/ OPC_MoveChild1, |
| 13932 | /* 25747*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->25764 |
| 13933 | /* 25751*/ OPC_RecordChild0, // #1 = $src2 |
| 13934 | /* 25752*/ OPC_MoveParent, |
| 13935 | /* 25753*/ OPC_CheckType, MVT::i64, |
| 13936 | /* 25755*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0, |
| 13937 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 13938 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 13939 | // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 13940 | /* 25764*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->25793 |
| 13941 | /* 25767*/ OPC_RecordChild0, // #1 = $src2 |
| 13942 | /* 25768*/ OPC_MoveChild1, |
| 13943 | /* 25769*/ OPC_CheckValueType, MVT::i32, |
| 13944 | /* 25771*/ OPC_MoveParent, |
| 13945 | /* 25772*/ OPC_MoveParent, |
| 13946 | /* 25773*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 13947 | /* 25776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 13948 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 13949 | /* 25784*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0, |
| 13950 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 13951 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6 |
| 13952 | // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 13953 | /* 25793*/ 0, // EndSwitchOpcode |
| 13954 | /* 25794*/ /*Scope*/ 55, /*->25850*/ |
| 13955 | /* 25795*/ OPC_RecordChild1, // #1 = $R3 |
| 13956 | /* 25796*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->25823 |
| 13957 | /* 25799*/ OPC_Scope, 11, /*->25812*/ // 2 children in Scope |
| 13958 | /* 25801*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 13959 | /* 25803*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ARK), 0, |
| 13960 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 13961 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 13962 | // Dst: (ARK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 13963 | /* 25812*/ /*Scope*/ 9, /*->25822*/ |
| 13964 | /* 25813*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0, |
| 13965 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 13966 | // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 13967 | // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 13968 | /* 25822*/ 0, /*End of Scope*/ |
| 13969 | /* 25823*/ /*SwitchType*/ 24, MVT::i64,// ->25849 |
| 13970 | /* 25825*/ OPC_Scope, 11, /*->25838*/ // 2 children in Scope |
| 13971 | /* 25827*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 13972 | /* 25829*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGRK), 0, |
| 13973 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 13974 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 13975 | // Dst: (AGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 13976 | /* 25838*/ /*Scope*/ 9, /*->25848*/ |
| 13977 | /* 25839*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0, |
| 13978 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 13979 | // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 13980 | // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 13981 | /* 25848*/ 0, /*End of Scope*/ |
| 13982 | /* 25849*/ 0, // EndSwitchType |
| 13983 | /* 25850*/ 0, /*End of Scope*/ |
| 13984 | /* 25851*/ /*SwitchOpcode*/ 113|128,9/*1265*/, TARGET_VAL(ISD::ADD),// ->27120 |
| 13985 | /* 25855*/ OPC_Scope, 121|128,1/*249*/, /*->26107*/ // 12 children in Scope |
| 13986 | /* 25858*/ OPC_RecordChild0, // #0 = $R1src |
| 13987 | /* 25859*/ OPC_MoveChild1, |
| 13988 | /* 25860*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 13989 | /* 25863*/ OPC_RecordMemRef, |
| 13990 | /* 25864*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 13991 | /* 25865*/ OPC_CheckFoldableChainNode, |
| 13992 | /* 25866*/ OPC_RecordChild1, // #2 = $XBD2 |
| 13993 | /* 25867*/ OPC_CheckChild1Type, MVT::i64, |
| 13994 | /* 25869*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 13995 | /* 25871*/ OPC_Scope, 41, /*->25914*/ // 6 children in Scope |
| 13996 | /* 25873*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 13997 | /* 25875*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 13998 | /* 25877*/ OPC_MoveParent, |
| 13999 | /* 25878*/ OPC_CheckType, MVT::i32, |
| 14000 | /* 25880*/ OPC_Scope, 15, /*->25897*/ // 2 children in Scope |
| 14001 | /* 25882*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14002 | /* 25885*/ OPC_EmitMergeInputChains1_1, |
| 14003 | /* 25886*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs, |
| 14004 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14005 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 14006 | // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14007 | /* 25897*/ /*Scope*/ 15, /*->25913*/ |
| 14008 | /* 25898*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14009 | /* 25901*/ OPC_EmitMergeInputChains1_1, |
| 14010 | /* 25902*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14011 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14012 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 14013 | // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14014 | /* 25913*/ 0, /*End of Scope*/ |
| 14015 | /* 25914*/ /*Scope*/ 39, /*->25954*/ |
| 14016 | /* 25915*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14017 | /* 25917*/ OPC_MoveParent, |
| 14018 | /* 25918*/ OPC_CheckType, MVT::i32, |
| 14019 | /* 25920*/ OPC_Scope, 15, /*->25937*/ // 2 children in Scope |
| 14020 | /* 25922*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14021 | /* 25925*/ OPC_EmitMergeInputChains1_1, |
| 14022 | /* 25926*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs, |
| 14023 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14024 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14025 | // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14026 | /* 25937*/ /*Scope*/ 15, /*->25953*/ |
| 14027 | /* 25938*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14028 | /* 25941*/ OPC_EmitMergeInputChains1_1, |
| 14029 | /* 25942*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14030 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14031 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14032 | // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14033 | /* 25953*/ 0, /*End of Scope*/ |
| 14034 | /* 25954*/ /*Scope*/ 48, /*->26003*/ |
| 14035 | /* 25955*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 14036 | /* 25957*/ OPC_Scope, 22, /*->25981*/ // 2 children in Scope |
| 14037 | /* 25959*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 14038 | /* 25961*/ OPC_MoveParent, |
| 14039 | /* 25962*/ OPC_CheckType, MVT::i64, |
| 14040 | /* 25964*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 14041 | /* 25966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14042 | /* 25969*/ OPC_EmitMergeInputChains1_1, |
| 14043 | /* 25970*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 14044 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14045 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 14046 | // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14047 | /* 25981*/ /*Scope*/ 20, /*->26002*/ |
| 14048 | /* 25982*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 14049 | /* 25984*/ OPC_MoveParent, |
| 14050 | /* 25985*/ OPC_CheckType, MVT::i64, |
| 14051 | /* 25987*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14052 | /* 25990*/ OPC_EmitMergeInputChains1_1, |
| 14053 | /* 25991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 14054 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14055 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19 |
| 14056 | // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14057 | /* 26002*/ 0, /*End of Scope*/ |
| 14058 | /* 26003*/ /*Scope*/ 58, /*->26062*/ |
| 14059 | /* 26004*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14060 | /* 26006*/ OPC_MoveParent, |
| 14061 | /* 26007*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->26025 |
| 14062 | /* 26010*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14063 | /* 26013*/ OPC_EmitMergeInputChains1_1, |
| 14064 | /* 26014*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs, |
| 14065 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14066 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14067 | // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14068 | /* 26025*/ /*SwitchType*/ 34, MVT::i32,// ->26061 |
| 14069 | /* 26027*/ OPC_Scope, 15, /*->26044*/ // 2 children in Scope |
| 14070 | /* 26029*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14071 | /* 26032*/ OPC_EmitMergeInputChains1_1, |
| 14072 | /* 26033*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs, |
| 14073 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14074 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14075 | // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14076 | /* 26044*/ /*Scope*/ 15, /*->26060*/ |
| 14077 | /* 26045*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14078 | /* 26048*/ OPC_EmitMergeInputChains1_1, |
| 14079 | /* 26049*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14080 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14081 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14082 | // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14083 | /* 26060*/ 0, /*End of Scope*/ |
| 14084 | /* 26061*/ 0, // EndSwitchType |
| 14085 | /* 26062*/ /*Scope*/ 22, /*->26085*/ |
| 14086 | /* 26063*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 14087 | /* 26065*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 14088 | /* 26067*/ OPC_MoveParent, |
| 14089 | /* 26068*/ OPC_CheckType, MVT::i64, |
| 14090 | /* 26070*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14091 | /* 26073*/ OPC_EmitMergeInputChains1_1, |
| 14092 | /* 26074*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 14093 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14094 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19 |
| 14095 | // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14096 | /* 26085*/ /*Scope*/ 20, /*->26106*/ |
| 14097 | /* 26086*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14098 | /* 26088*/ OPC_MoveParent, |
| 14099 | /* 26089*/ OPC_CheckType, MVT::i64, |
| 14100 | /* 26091*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14101 | /* 26094*/ OPC_EmitMergeInputChains1_1, |
| 14102 | /* 26095*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs, |
| 14103 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14104 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14105 | // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14106 | /* 26106*/ 0, /*End of Scope*/ |
| 14107 | /* 26107*/ /*Scope*/ 67|128,1/*195*/, /*->26304*/ |
| 14108 | /* 26109*/ OPC_MoveChild0, |
| 14109 | /* 26110*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 14110 | /* 26113*/ OPC_RecordMemRef, |
| 14111 | /* 26114*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 14112 | /* 26115*/ OPC_CheckFoldableChainNode, |
| 14113 | /* 26116*/ OPC_RecordChild1, // #1 = $XBD2 |
| 14114 | /* 26117*/ OPC_CheckChild1Type, MVT::i64, |
| 14115 | /* 26119*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 14116 | /* 26121*/ OPC_Scope, 42, /*->26165*/ // 5 children in Scope |
| 14117 | /* 26123*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 14118 | /* 26125*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 14119 | /* 26127*/ OPC_MoveParent, |
| 14120 | /* 26128*/ OPC_RecordChild1, // #2 = $R1src |
| 14121 | /* 26129*/ OPC_CheckType, MVT::i32, |
| 14122 | /* 26131*/ OPC_Scope, 15, /*->26148*/ // 2 children in Scope |
| 14123 | /* 26133*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14124 | /* 26136*/ OPC_EmitMergeInputChains1_0, |
| 14125 | /* 26137*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs, |
| 14126 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14127 | // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 14128 | // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14129 | /* 26148*/ /*Scope*/ 15, /*->26164*/ |
| 14130 | /* 26149*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14131 | /* 26152*/ OPC_EmitMergeInputChains1_0, |
| 14132 | /* 26153*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14133 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14134 | // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 14135 | // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14136 | /* 26164*/ 0, /*End of Scope*/ |
| 14137 | /* 26165*/ /*Scope*/ 40, /*->26206*/ |
| 14138 | /* 26166*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14139 | /* 26168*/ OPC_MoveParent, |
| 14140 | /* 26169*/ OPC_RecordChild1, // #2 = $R1src |
| 14141 | /* 26170*/ OPC_CheckType, MVT::i32, |
| 14142 | /* 26172*/ OPC_Scope, 15, /*->26189*/ // 2 children in Scope |
| 14143 | /* 26174*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14144 | /* 26177*/ OPC_EmitMergeInputChains1_0, |
| 14145 | /* 26178*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs, |
| 14146 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14147 | // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 14148 | // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14149 | /* 26189*/ /*Scope*/ 15, /*->26205*/ |
| 14150 | /* 26190*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14151 | /* 26193*/ OPC_EmitMergeInputChains1_0, |
| 14152 | /* 26194*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14153 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14154 | // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 14155 | // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14156 | /* 26205*/ 0, /*End of Scope*/ |
| 14157 | /* 26206*/ /*Scope*/ 50, /*->26257*/ |
| 14158 | /* 26207*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 14159 | /* 26209*/ OPC_Scope, 23, /*->26234*/ // 2 children in Scope |
| 14160 | /* 26211*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 14161 | /* 26213*/ OPC_MoveParent, |
| 14162 | /* 26214*/ OPC_RecordChild1, // #2 = $R1src |
| 14163 | /* 26215*/ OPC_CheckType, MVT::i64, |
| 14164 | /* 26217*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 14165 | /* 26219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14166 | /* 26222*/ OPC_EmitMergeInputChains1_0, |
| 14167 | /* 26223*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 14168 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14169 | // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 14170 | // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14171 | /* 26234*/ /*Scope*/ 21, /*->26256*/ |
| 14172 | /* 26235*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 14173 | /* 26237*/ OPC_MoveParent, |
| 14174 | /* 26238*/ OPC_RecordChild1, // #2 = $R1src |
| 14175 | /* 26239*/ OPC_CheckType, MVT::i64, |
| 14176 | /* 26241*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14177 | /* 26244*/ OPC_EmitMergeInputChains1_0, |
| 14178 | /* 26245*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 14179 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14180 | // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 14181 | // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14182 | /* 26256*/ 0, /*End of Scope*/ |
| 14183 | /* 26257*/ /*Scope*/ 21, /*->26279*/ |
| 14184 | /* 26258*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14185 | /* 26260*/ OPC_MoveParent, |
| 14186 | /* 26261*/ OPC_RecordChild1, // #2 = $R1src |
| 14187 | /* 26262*/ OPC_CheckType, MVT::i64, |
| 14188 | /* 26264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14189 | /* 26267*/ OPC_EmitMergeInputChains1_0, |
| 14190 | /* 26268*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs, |
| 14191 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14192 | // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 14193 | // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14194 | /* 26279*/ /*Scope*/ 23, /*->26303*/ |
| 14195 | /* 26280*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 14196 | /* 26282*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 14197 | /* 26284*/ OPC_MoveParent, |
| 14198 | /* 26285*/ OPC_RecordChild1, // #2 = $R1src |
| 14199 | /* 26286*/ OPC_CheckType, MVT::i64, |
| 14200 | /* 26288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14201 | /* 26291*/ OPC_EmitMergeInputChains1_0, |
| 14202 | /* 26292*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 14203 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 14204 | // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 14205 | // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14206 | /* 26303*/ 0, /*End of Scope*/ |
| 14207 | /* 26304*/ /*Scope*/ 44, /*->26349*/ |
| 14208 | /* 26305*/ OPC_RecordNode, // #0 = $src |
| 14209 | /* 26306*/ OPC_CheckType, MVT::i64, |
| 14210 | /* 26308*/ OPC_Scope, 12, /*->26322*/ // 3 children in Scope |
| 14211 | /* 26310*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3 |
| 14212 | /* 26313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0, |
| 14213 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 14214 | // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12 |
| 14215 | // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src) |
| 14216 | /* 26322*/ /*Scope*/ 12, /*->26335*/ |
| 14217 | /* 26323*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3 |
| 14218 | /* 26326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0, |
| 14219 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 14220 | // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 14221 | // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2) |
| 14222 | /* 26335*/ /*Scope*/ 12, /*->26348*/ |
| 14223 | /* 26336*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3 |
| 14224 | /* 26339*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0, |
| 14225 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 14226 | // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 14227 | // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2) |
| 14228 | /* 26348*/ 0, /*End of Scope*/ |
| 14229 | /* 26349*/ /*Scope*/ 32, /*->26382*/ |
| 14230 | /* 26350*/ OPC_RecordChild0, // #0 = $src1 |
| 14231 | /* 26351*/ OPC_MoveChild1, |
| 14232 | /* 26352*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 14233 | /* 26358*/ OPC_RecordChild0, // #1 = $src2 |
| 14234 | /* 26359*/ OPC_MoveParent, |
| 14235 | /* 26360*/ OPC_CheckType, MVT::i64, |
| 14236 | /* 26362*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 14237 | /* 26365*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 14238 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 14239 | /* 26373*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0, |
| 14240 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14241 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11 |
| 14242 | // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 14243 | /* 26382*/ /*Scope*/ 32, /*->26415*/ |
| 14244 | /* 26383*/ OPC_MoveChild0, |
| 14245 | /* 26384*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 14246 | /* 26390*/ OPC_RecordChild0, // #0 = $src2 |
| 14247 | /* 26391*/ OPC_MoveParent, |
| 14248 | /* 26392*/ OPC_RecordChild1, // #1 = $src1 |
| 14249 | /* 26393*/ OPC_CheckType, MVT::i64, |
| 14250 | /* 26395*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 14251 | /* 26398*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 14252 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 14253 | /* 26406*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0, |
| 14254 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, |
| 14255 | // Src: (add:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), GR64:{ *:[i64] }:$src1) - Complexity = 11 |
| 14256 | // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 14257 | /* 26415*/ /*Scope*/ 88|128,2/*344*/, /*->26761*/ |
| 14258 | /* 26417*/ OPC_RecordChild0, // #0 = $R3 |
| 14259 | /* 26418*/ OPC_Scope, 24|128,2/*280*/, /*->26701*/ // 4 children in Scope |
| 14260 | /* 26421*/ OPC_RecordChild1, // #1 = $I2 |
| 14261 | /* 26422*/ OPC_MoveChild1, |
| 14262 | /* 26423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14263 | /* 26426*/ OPC_Scope, 73, /*->26501*/ // 8 children in Scope |
| 14264 | /* 26428*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 14265 | /* 26430*/ OPC_MoveParent, |
| 14266 | /* 26431*/ OPC_CheckType, MVT::i32, |
| 14267 | /* 26433*/ OPC_Scope, 16, /*->26451*/ // 4 children in Scope |
| 14268 | /* 26435*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord()) |
| 14269 | /* 26437*/ OPC_EmitConvertToTarget, 1, |
| 14270 | /* 26439*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14271 | /* 26442*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMuxK), 0, |
| 14272 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14273 | // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14274 | // Dst: (AHIMuxK:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14275 | /* 26451*/ /*Scope*/ 16, /*->26468*/ |
| 14276 | /* 26452*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 14277 | /* 26454*/ OPC_EmitConvertToTarget, 1, |
| 14278 | /* 26456*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14279 | /* 26459*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0, |
| 14280 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14281 | // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14282 | // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14283 | /* 26468*/ /*Scope*/ 16, /*->26485*/ |
| 14284 | /* 26469*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14285 | /* 26471*/ OPC_EmitConvertToTarget, 1, |
| 14286 | /* 26473*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14287 | /* 26476*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIK), 0, |
| 14288 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14289 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14290 | // Dst: (AHIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14291 | /* 26485*/ /*Scope*/ 14, /*->26500*/ |
| 14292 | /* 26486*/ OPC_EmitConvertToTarget, 1, |
| 14293 | /* 26488*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14294 | /* 26491*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0, |
| 14295 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14296 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14297 | // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14298 | /* 26500*/ 0, /*End of Scope*/ |
| 14299 | /* 26501*/ /*Scope*/ 39, /*->26541*/ |
| 14300 | /* 26502*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 14301 | /* 26504*/ OPC_MoveParent, |
| 14302 | /* 26505*/ OPC_CheckType, MVT::i64, |
| 14303 | /* 26507*/ OPC_Scope, 16, /*->26525*/ // 2 children in Scope |
| 14304 | /* 26509*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14305 | /* 26511*/ OPC_EmitConvertToTarget, 1, |
| 14306 | /* 26513*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14307 | /* 26516*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHIK), 0, |
| 14308 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14309 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14310 | // Dst: (AGHIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14311 | /* 26525*/ /*Scope*/ 14, /*->26540*/ |
| 14312 | /* 26526*/ OPC_EmitConvertToTarget, 1, |
| 14313 | /* 26528*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14314 | /* 26531*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0, |
| 14315 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14316 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14317 | // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14318 | /* 26540*/ 0, /*End of Scope*/ |
| 14319 | /* 26541*/ /*Scope*/ 19, /*->26561*/ |
| 14320 | /* 26542*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32 |
| 14321 | /* 26544*/ OPC_MoveParent, |
| 14322 | /* 26545*/ OPC_CheckType, MVT::i64, |
| 14323 | /* 26547*/ OPC_EmitConvertToTarget, 1, |
| 14324 | /* 26549*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 14325 | /* 26552*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0, |
| 14326 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14327 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7 |
| 14328 | // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14329 | /* 26561*/ /*Scope*/ 21, /*->26583*/ |
| 14330 | /* 26562*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 14331 | /* 26564*/ OPC_MoveParent, |
| 14332 | /* 26565*/ OPC_CheckType, MVT::i32, |
| 14333 | /* 26567*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14334 | /* 26569*/ OPC_EmitConvertToTarget, 1, |
| 14335 | /* 26571*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14336 | /* 26574*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0, |
| 14337 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14338 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14339 | // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14340 | /* 26583*/ /*Scope*/ 21, /*->26605*/ |
| 14341 | /* 26584*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 14342 | /* 26586*/ OPC_MoveParent, |
| 14343 | /* 26587*/ OPC_CheckType, MVT::i64, |
| 14344 | /* 26589*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14345 | /* 26591*/ OPC_EmitConvertToTarget, 1, |
| 14346 | /* 26593*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14347 | /* 26596*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0, |
| 14348 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14349 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14350 | // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14351 | /* 26605*/ /*Scope*/ 19, /*->26625*/ |
| 14352 | /* 26606*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32 |
| 14353 | /* 26608*/ OPC_MoveParent, |
| 14354 | /* 26609*/ OPC_CheckType, MVT::i64, |
| 14355 | /* 26611*/ OPC_EmitConvertToTarget, 1, |
| 14356 | /* 26613*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 14357 | /* 26616*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0, |
| 14358 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14359 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7 |
| 14360 | // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14361 | /* 26625*/ /*Scope*/ 19, /*->26645*/ |
| 14362 | /* 26626*/ OPC_CheckPredicate, 56, // Predicate_imm64zx32n |
| 14363 | /* 26628*/ OPC_MoveParent, |
| 14364 | /* 26629*/ OPC_CheckType, MVT::i64, |
| 14365 | /* 26631*/ OPC_EmitConvertToTarget, 1, |
| 14366 | /* 26633*/ OPC_EmitNodeXForm, 15, 2, // NEGUIMM32 |
| 14367 | /* 26636*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0, |
| 14368 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14369 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>><<X:NEGUIMM32>>:$src2) - Complexity = 7 |
| 14370 | // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGUIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>>:$src2)) |
| 14371 | /* 26645*/ /*Scope*/ 54, /*->26700*/ |
| 14372 | /* 26646*/ OPC_MoveParent, |
| 14373 | /* 26647*/ OPC_CheckType, MVT::i32, |
| 14374 | /* 26649*/ OPC_Scope, 16, /*->26667*/ // 3 children in Scope |
| 14375 | /* 26651*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 14376 | /* 26653*/ OPC_EmitConvertToTarget, 1, |
| 14377 | /* 26655*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 14378 | /* 26658*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0, |
| 14379 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14380 | // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 14381 | // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14382 | /* 26667*/ /*Scope*/ 14, /*->26682*/ |
| 14383 | /* 26668*/ OPC_EmitConvertToTarget, 1, |
| 14384 | /* 26670*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 14385 | /* 26673*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0, |
| 14386 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14387 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 14388 | // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14389 | /* 26682*/ /*Scope*/ 16, /*->26699*/ |
| 14390 | /* 26683*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 14391 | /* 26685*/ OPC_EmitConvertToTarget, 1, |
| 14392 | /* 26687*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 14393 | /* 26690*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0, |
| 14394 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14395 | // Src: (add:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 14396 | // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14397 | /* 26699*/ 0, /*End of Scope*/ |
| 14398 | /* 26700*/ 0, /*End of Scope*/ |
| 14399 | /* 26701*/ /*Scope*/ 17, /*->26719*/ |
| 14400 | /* 26702*/ OPC_MoveChild1, |
| 14401 | /* 26703*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), |
| 14402 | /* 26706*/ OPC_RecordChild0, // #1 = $src2 |
| 14403 | /* 26707*/ OPC_MoveParent, |
| 14404 | /* 26708*/ OPC_CheckType, MVT::i64, |
| 14405 | /* 26710*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0, |
| 14406 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14407 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 14408 | // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 14409 | /* 26719*/ /*Scope*/ 22, /*->26742*/ |
| 14410 | /* 26720*/ OPC_RecordChild1, // #1 = $I2 |
| 14411 | /* 26721*/ OPC_MoveChild1, |
| 14412 | /* 26722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14413 | /* 26725*/ OPC_MoveParent, |
| 14414 | /* 26726*/ OPC_CheckType, MVT::i32, |
| 14415 | /* 26728*/ OPC_EmitConvertToTarget, 1, |
| 14416 | /* 26730*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 14417 | /* 26733*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0, |
| 14418 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14419 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 14420 | // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14421 | /* 26742*/ /*Scope*/ 17, /*->26760*/ |
| 14422 | /* 26743*/ OPC_MoveChild1, |
| 14423 | /* 26744*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
| 14424 | /* 26747*/ OPC_RecordChild0, // #1 = $src2 |
| 14425 | /* 26748*/ OPC_MoveParent, |
| 14426 | /* 26749*/ OPC_CheckType, MVT::i64, |
| 14427 | /* 26751*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0, |
| 14428 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14429 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 14430 | // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 14431 | /* 26760*/ 0, /*End of Scope*/ |
| 14432 | /* 26761*/ /*Scope*/ 37, /*->26799*/ |
| 14433 | /* 26762*/ OPC_MoveChild0, |
| 14434 | /* 26763*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->26781 |
| 14435 | /* 26767*/ OPC_RecordChild0, // #0 = $src2 |
| 14436 | /* 26768*/ OPC_MoveParent, |
| 14437 | /* 26769*/ OPC_RecordChild1, // #1 = $src1 |
| 14438 | /* 26770*/ OPC_CheckType, MVT::i64, |
| 14439 | /* 26772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0, |
| 14440 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 14441 | // Src: (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6 |
| 14442 | // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 14443 | /* 26781*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->26798 |
| 14444 | /* 26784*/ OPC_RecordChild0, // #0 = $src2 |
| 14445 | /* 26785*/ OPC_MoveParent, |
| 14446 | /* 26786*/ OPC_RecordChild1, // #1 = $src1 |
| 14447 | /* 26787*/ OPC_CheckType, MVT::i64, |
| 14448 | /* 26789*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0, |
| 14449 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 14450 | // Src: (add:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6 |
| 14451 | // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 14452 | /* 26798*/ 0, // EndSwitchOpcode |
| 14453 | /* 26799*/ /*Scope*/ 31, /*->26831*/ |
| 14454 | /* 26800*/ OPC_RecordChild0, // #0 = $src1 |
| 14455 | /* 26801*/ OPC_MoveChild1, |
| 14456 | /* 26802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 14457 | /* 26805*/ OPC_RecordChild0, // #1 = $src2 |
| 14458 | /* 26806*/ OPC_MoveChild1, |
| 14459 | /* 26807*/ OPC_CheckValueType, MVT::i32, |
| 14460 | /* 26809*/ OPC_MoveParent, |
| 14461 | /* 26810*/ OPC_MoveParent, |
| 14462 | /* 26811*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 14463 | /* 26814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 14464 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 14465 | /* 26822*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0, |
| 14466 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14467 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6 |
| 14468 | // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 14469 | /* 26831*/ /*Scope*/ 31, /*->26863*/ |
| 14470 | /* 26832*/ OPC_MoveChild0, |
| 14471 | /* 26833*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 14472 | /* 26836*/ OPC_RecordChild0, // #0 = $src2 |
| 14473 | /* 26837*/ OPC_MoveChild1, |
| 14474 | /* 26838*/ OPC_CheckValueType, MVT::i32, |
| 14475 | /* 26840*/ OPC_MoveParent, |
| 14476 | /* 26841*/ OPC_MoveParent, |
| 14477 | /* 26842*/ OPC_RecordChild1, // #1 = $src1 |
| 14478 | /* 26843*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 14479 | /* 26846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 14480 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 14481 | /* 26854*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0, |
| 14482 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, |
| 14483 | // Src: (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6 |
| 14484 | // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 14485 | /* 26863*/ /*Scope*/ 100, /*->26964*/ |
| 14486 | /* 26864*/ OPC_RecordChild0, // #0 = $R2 |
| 14487 | /* 26865*/ OPC_RecordChild1, // #1 = $R3 |
| 14488 | /* 26866*/ OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->26915 |
| 14489 | /* 26869*/ OPC_Scope, 11, /*->26882*/ // 4 children in Scope |
| 14490 | /* 26871*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14491 | /* 26873*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ARK), 0, |
| 14492 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14493 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 14494 | // Dst: (ARK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 14495 | /* 26882*/ /*Scope*/ 9, /*->26892*/ |
| 14496 | /* 26883*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0, |
| 14497 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14498 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 14499 | // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 14500 | /* 26892*/ /*Scope*/ 11, /*->26904*/ |
| 14501 | /* 26893*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14502 | /* 26895*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALRK), 0, |
| 14503 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14504 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 14505 | // Dst: (ALRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 14506 | /* 26904*/ /*Scope*/ 9, /*->26914*/ |
| 14507 | /* 26905*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0, |
| 14508 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14509 | // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 14510 | // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 14511 | /* 26914*/ 0, /*End of Scope*/ |
| 14512 | /* 26915*/ /*SwitchType*/ 46, MVT::i64,// ->26963 |
| 14513 | /* 26917*/ OPC_Scope, 11, /*->26930*/ // 4 children in Scope |
| 14514 | /* 26919*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14515 | /* 26921*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGRK), 0, |
| 14516 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14517 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 14518 | // Dst: (AGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 14519 | /* 26930*/ /*Scope*/ 9, /*->26940*/ |
| 14520 | /* 26931*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0, |
| 14521 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14522 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 14523 | // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 14524 | /* 26940*/ /*Scope*/ 11, /*->26952*/ |
| 14525 | /* 26941*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14526 | /* 26943*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGRK), 0, |
| 14527 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14528 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 14529 | // Dst: (ALGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 14530 | /* 26952*/ /*Scope*/ 9, /*->26962*/ |
| 14531 | /* 26953*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0, |
| 14532 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14533 | // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 14534 | // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 14535 | /* 26962*/ 0, /*End of Scope*/ |
| 14536 | /* 26963*/ 0, // EndSwitchType |
| 14537 | /* 26964*/ /*Scope*/ 49, /*->27014*/ |
| 14538 | /* 26965*/ OPC_MoveChild0, |
| 14539 | /* 26966*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| 14540 | /* 26969*/ OPC_RecordChild0, // #0 = $V2 |
| 14541 | /* 26970*/ OPC_RecordChild1, // #1 = $V3 |
| 14542 | /* 26971*/ OPC_MoveParent, |
| 14543 | /* 26972*/ OPC_RecordChild1, // #2 = $V4 |
| 14544 | /* 26973*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->26987 |
| 14545 | /* 26976*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14546 | /* 26978*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0, |
| 14547 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 14548 | // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3), VR128:{ *:[v16i8] }:$V4) - Complexity = 6 |
| 14549 | // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 14550 | /* 26987*/ /*SwitchType*/ 11, MVT::v8i16,// ->27000 |
| 14551 | /* 26989*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14552 | /* 26991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0, |
| 14553 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 14554 | // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3), VR128:{ *:[v8i16] }:$V4) - Complexity = 6 |
| 14555 | // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 14556 | /* 27000*/ /*SwitchType*/ 11, MVT::v4i32,// ->27013 |
| 14557 | /* 27002*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14558 | /* 27004*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0, |
| 14559 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 14560 | // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3), VR128:{ *:[v4i32] }:$V4) - Complexity = 6 |
| 14561 | // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 14562 | /* 27013*/ 0, // EndSwitchType |
| 14563 | /* 27014*/ /*Scope*/ 104, /*->27119*/ |
| 14564 | /* 27015*/ OPC_RecordChild0, // #0 = $V4 |
| 14565 | /* 27016*/ OPC_Scope, 48, /*->27066*/ // 2 children in Scope |
| 14566 | /* 27018*/ OPC_MoveChild1, |
| 14567 | /* 27019*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| 14568 | /* 27022*/ OPC_RecordChild0, // #1 = $V2 |
| 14569 | /* 27023*/ OPC_RecordChild1, // #2 = $V3 |
| 14570 | /* 27024*/ OPC_MoveParent, |
| 14571 | /* 27025*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->27039 |
| 14572 | /* 27028*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14573 | /* 27030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0, |
| 14574 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 14575 | // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V4, (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)) - Complexity = 6 |
| 14576 | // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 14577 | /* 27039*/ /*SwitchType*/ 11, MVT::v8i16,// ->27052 |
| 14578 | /* 27041*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14579 | /* 27043*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0, |
| 14580 | MVT::v8i16, 3/*#Ops*/, 1, 2, 0, |
| 14581 | // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V4, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)) - Complexity = 6 |
| 14582 | // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) |
| 14583 | /* 27052*/ /*SwitchType*/ 11, MVT::v4i32,// ->27065 |
| 14584 | /* 27054*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14585 | /* 27056*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0, |
| 14586 | MVT::v4i32, 3/*#Ops*/, 1, 2, 0, |
| 14587 | // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V4, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)) - Complexity = 6 |
| 14588 | // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) |
| 14589 | /* 27065*/ 0, // EndSwitchType |
| 14590 | /* 27066*/ /*Scope*/ 51, /*->27118*/ |
| 14591 | /* 27067*/ OPC_RecordChild1, // #1 = $V3 |
| 14592 | /* 27068*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->27081 |
| 14593 | /* 27071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14594 | /* 27073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAB), 0, |
| 14595 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 14596 | // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 14597 | // Dst: (VAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 14598 | /* 27081*/ /*SwitchType*/ 10, MVT::v8i16,// ->27093 |
| 14599 | /* 27083*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14600 | /* 27085*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAH), 0, |
| 14601 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 14602 | // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 14603 | // Dst: (VAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 14604 | /* 27093*/ /*SwitchType*/ 10, MVT::v4i32,// ->27105 |
| 14605 | /* 27095*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14606 | /* 27097*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAF), 0, |
| 14607 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 14608 | // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 14609 | // Dst: (VAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 14610 | /* 27105*/ /*SwitchType*/ 10, MVT::v2i64,// ->27117 |
| 14611 | /* 27107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 14612 | /* 27109*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAG), 0, |
| 14613 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14614 | // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 14615 | // Dst: (VAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 14616 | /* 27117*/ 0, // EndSwitchType |
| 14617 | /* 27118*/ 0, /*End of Scope*/ |
| 14618 | /* 27119*/ 0, /*End of Scope*/ |
| 14619 | /* 27120*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(SystemZISD::UADDO),// ->27425 |
| 14620 | /* 27124*/ OPC_RecordChild0, // #0 = $R1src |
| 14621 | /* 27125*/ OPC_Scope, 4|128,1/*132*/, /*->27260*/ // 4 children in Scope |
| 14622 | /* 27128*/ OPC_MoveChild1, |
| 14623 | /* 27129*/ OPC_Scope, 97, /*->27228*/ // 2 children in Scope |
| 14624 | /* 27131*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 14625 | /* 27134*/ OPC_RecordMemRef, |
| 14626 | /* 27135*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 14627 | /* 27136*/ OPC_CheckFoldableChainNode, |
| 14628 | /* 27137*/ OPC_RecordChild1, // #2 = $XBD2 |
| 14629 | /* 27138*/ OPC_CheckChild1Type, MVT::i64, |
| 14630 | /* 27140*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 14631 | /* 27142*/ OPC_Scope, 39, /*->27183*/ // 3 children in Scope |
| 14632 | /* 27144*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14633 | /* 27146*/ OPC_MoveParent, |
| 14634 | /* 27147*/ OPC_CheckType, MVT::i32, |
| 14635 | /* 27149*/ OPC_Scope, 15, /*->27166*/ // 2 children in Scope |
| 14636 | /* 27151*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14637 | /* 27154*/ OPC_EmitMergeInputChains1_1, |
| 14638 | /* 27155*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs, |
| 14639 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14640 | // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14641 | // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14642 | /* 27166*/ /*Scope*/ 15, /*->27182*/ |
| 14643 | /* 27167*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14644 | /* 27170*/ OPC_EmitMergeInputChains1_1, |
| 14645 | /* 27171*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14646 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14647 | // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14648 | // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14649 | /* 27182*/ 0, /*End of Scope*/ |
| 14650 | /* 27183*/ /*Scope*/ 22, /*->27206*/ |
| 14651 | /* 27184*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 14652 | /* 27186*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 14653 | /* 27188*/ OPC_MoveParent, |
| 14654 | /* 27189*/ OPC_CheckType, MVT::i64, |
| 14655 | /* 27191*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14656 | /* 27194*/ OPC_EmitMergeInputChains1_1, |
| 14657 | /* 27195*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 14658 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14659 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19 |
| 14660 | // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14661 | /* 27206*/ /*Scope*/ 20, /*->27227*/ |
| 14662 | /* 27207*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14663 | /* 27209*/ OPC_MoveParent, |
| 14664 | /* 27210*/ OPC_CheckType, MVT::i64, |
| 14665 | /* 27212*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14666 | /* 27215*/ OPC_EmitMergeInputChains1_1, |
| 14667 | /* 27216*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs, |
| 14668 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14669 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14670 | // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14671 | /* 27227*/ 0, /*End of Scope*/ |
| 14672 | /* 27228*/ /*Scope*/ 30, /*->27259*/ |
| 14673 | /* 27229*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 14674 | /* 27235*/ OPC_RecordChild0, // #1 = $src2 |
| 14675 | /* 27236*/ OPC_MoveParent, |
| 14676 | /* 27237*/ OPC_CheckType, MVT::i64, |
| 14677 | /* 27239*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 14678 | /* 27242*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 14679 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 14680 | /* 27250*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0, |
| 14681 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14682 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11 |
| 14683 | // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 14684 | /* 27259*/ 0, /*End of Scope*/ |
| 14685 | /* 27260*/ /*Scope*/ 89, /*->27350*/ |
| 14686 | /* 27261*/ OPC_RecordChild1, // #1 = $I2 |
| 14687 | /* 27262*/ OPC_MoveChild1, |
| 14688 | /* 27263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14689 | /* 27266*/ OPC_Scope, 21, /*->27289*/ // 4 children in Scope |
| 14690 | /* 27268*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 14691 | /* 27270*/ OPC_MoveParent, |
| 14692 | /* 27271*/ OPC_CheckType, MVT::i32, |
| 14693 | /* 27273*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14694 | /* 27275*/ OPC_EmitConvertToTarget, 1, |
| 14695 | /* 27277*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14696 | /* 27280*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0, |
| 14697 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14698 | // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14699 | // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14700 | /* 27289*/ /*Scope*/ 21, /*->27311*/ |
| 14701 | /* 27290*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 14702 | /* 27292*/ OPC_MoveParent, |
| 14703 | /* 27293*/ OPC_CheckType, MVT::i64, |
| 14704 | /* 27295*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14705 | /* 27297*/ OPC_EmitConvertToTarget, 1, |
| 14706 | /* 27299*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 14707 | /* 27302*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0, |
| 14708 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14709 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 14710 | // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14711 | /* 27311*/ /*Scope*/ 19, /*->27331*/ |
| 14712 | /* 27312*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32 |
| 14713 | /* 27314*/ OPC_MoveParent, |
| 14714 | /* 27315*/ OPC_CheckType, MVT::i64, |
| 14715 | /* 27317*/ OPC_EmitConvertToTarget, 1, |
| 14716 | /* 27319*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 14717 | /* 27322*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0, |
| 14718 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14719 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7 |
| 14720 | // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 14721 | /* 27331*/ /*Scope*/ 17, /*->27349*/ |
| 14722 | /* 27332*/ OPC_MoveParent, |
| 14723 | /* 27333*/ OPC_CheckType, MVT::i32, |
| 14724 | /* 27335*/ OPC_EmitConvertToTarget, 1, |
| 14725 | /* 27337*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 14726 | /* 27340*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0, |
| 14727 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14728 | // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 14729 | // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 14730 | /* 27349*/ 0, /*End of Scope*/ |
| 14731 | /* 27350*/ /*Scope*/ 17, /*->27368*/ |
| 14732 | /* 27351*/ OPC_MoveChild1, |
| 14733 | /* 27352*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
| 14734 | /* 27355*/ OPC_RecordChild0, // #1 = $src2 |
| 14735 | /* 27356*/ OPC_MoveParent, |
| 14736 | /* 27357*/ OPC_CheckType, MVT::i64, |
| 14737 | /* 27359*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0, |
| 14738 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14739 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 14740 | // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 14741 | /* 27368*/ /*Scope*/ 55, /*->27424*/ |
| 14742 | /* 27369*/ OPC_RecordChild1, // #1 = $R3 |
| 14743 | /* 27370*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27397 |
| 14744 | /* 27373*/ OPC_Scope, 11, /*->27386*/ // 2 children in Scope |
| 14745 | /* 27375*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14746 | /* 27377*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALRK), 0, |
| 14747 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14748 | // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 14749 | // Dst: (ALRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 14750 | /* 27386*/ /*Scope*/ 9, /*->27396*/ |
| 14751 | /* 27387*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0, |
| 14752 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14753 | // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 14754 | // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 14755 | /* 27396*/ 0, /*End of Scope*/ |
| 14756 | /* 27397*/ /*SwitchType*/ 24, MVT::i64,// ->27423 |
| 14757 | /* 27399*/ OPC_Scope, 11, /*->27412*/ // 2 children in Scope |
| 14758 | /* 27401*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 14759 | /* 27403*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGRK), 0, |
| 14760 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14761 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 14762 | // Dst: (ALGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 14763 | /* 27412*/ /*Scope*/ 9, /*->27422*/ |
| 14764 | /* 27413*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0, |
| 14765 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14766 | // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 14767 | // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 14768 | /* 27422*/ 0, /*End of Scope*/ |
| 14769 | /* 27423*/ 0, // EndSwitchType |
| 14770 | /* 27424*/ 0, /*End of Scope*/ |
| 14771 | /* 27425*/ /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::ADDCARRY),// ->27527 |
| 14772 | /* 27428*/ OPC_RecordChild0, // #0 = $R1src |
| 14773 | /* 27429*/ OPC_Scope, 60, /*->27491*/ // 2 children in Scope |
| 14774 | /* 27431*/ OPC_MoveChild1, |
| 14775 | /* 27432*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 14776 | /* 27435*/ OPC_RecordMemRef, |
| 14777 | /* 27436*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 14778 | /* 27437*/ OPC_CheckFoldableChainNode, |
| 14779 | /* 27438*/ OPC_RecordChild1, // #2 = $XBD2 |
| 14780 | /* 27439*/ OPC_CheckChild1Type, MVT::i64, |
| 14781 | /* 27441*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 14782 | /* 27443*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14783 | /* 27445*/ OPC_MoveParent, |
| 14784 | /* 27446*/ OPC_RecordChild2, // #3 = physreg input CC |
| 14785 | /* 27447*/ OPC_CheckChild2Type, MVT::i32, |
| 14786 | /* 27449*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->27470 |
| 14787 | /* 27452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6 |
| 14788 | /* 27455*/ OPC_EmitMergeInputChains1_1, |
| 14789 | /* 27456*/ OPC_EmitCopyToReg, 3, SystemZ::CC, |
| 14790 | /* 27459*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 14791 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, |
| 14792 | // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19 |
| 14793 | // Dst: (ALC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14794 | /* 27470*/ /*SwitchType*/ 18, MVT::i64,// ->27490 |
| 14795 | /* 27472*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6 |
| 14796 | /* 27475*/ OPC_EmitMergeInputChains1_1, |
| 14797 | /* 27476*/ OPC_EmitCopyToReg, 3, SystemZ::CC, |
| 14798 | /* 27479*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 14799 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, |
| 14800 | // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19 |
| 14801 | // Dst: (ALCG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14802 | /* 27490*/ 0, // EndSwitchType |
| 14803 | /* 27491*/ /*Scope*/ 34, /*->27526*/ |
| 14804 | /* 27492*/ OPC_RecordChild1, // #1 = $R2 |
| 14805 | /* 27493*/ OPC_RecordChild2, // #2 = physreg input CC |
| 14806 | /* 27494*/ OPC_CheckChild2Type, MVT::i32, |
| 14807 | /* 27496*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->27511 |
| 14808 | /* 27499*/ OPC_EmitCopyToReg, 2, SystemZ::CC, |
| 14809 | /* 27502*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCR), 0|OPFL_GlueInput, |
| 14810 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14811 | // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3 |
| 14812 | // Dst: (ALCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 14813 | /* 27511*/ /*SwitchType*/ 12, MVT::i64,// ->27525 |
| 14814 | /* 27513*/ OPC_EmitCopyToReg, 2, SystemZ::CC, |
| 14815 | /* 27516*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCGR), 0|OPFL_GlueInput, |
| 14816 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14817 | // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3 |
| 14818 | // Dst: (ALCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 14819 | /* 27525*/ 0, // EndSwitchType |
| 14820 | /* 27526*/ 0, /*End of Scope*/ |
| 14821 | /* 27527*/ /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(SystemZISD::SSUBO),// ->27940 |
| 14822 | /* 27531*/ OPC_RecordChild0, // #0 = $R1src |
| 14823 | /* 27532*/ OPC_Scope, 38|128,1/*166*/, /*->27701*/ // 4 children in Scope |
| 14824 | /* 27535*/ OPC_MoveChild1, |
| 14825 | /* 27536*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 14826 | /* 27539*/ OPC_RecordMemRef, |
| 14827 | /* 27540*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 14828 | /* 27541*/ OPC_CheckFoldableChainNode, |
| 14829 | /* 27542*/ OPC_RecordChild1, // #2 = $XBD2 |
| 14830 | /* 27543*/ OPC_CheckChild1Type, MVT::i64, |
| 14831 | /* 27545*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 14832 | /* 27547*/ OPC_Scope, 41, /*->27590*/ // 4 children in Scope |
| 14833 | /* 27549*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 14834 | /* 27551*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 14835 | /* 27553*/ OPC_MoveParent, |
| 14836 | /* 27554*/ OPC_CheckType, MVT::i32, |
| 14837 | /* 27556*/ OPC_Scope, 15, /*->27573*/ // 2 children in Scope |
| 14838 | /* 27558*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14839 | /* 27561*/ OPC_EmitMergeInputChains1_1, |
| 14840 | /* 27562*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 14841 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14842 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 14843 | // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14844 | /* 27573*/ /*Scope*/ 15, /*->27589*/ |
| 14845 | /* 27574*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14846 | /* 27577*/ OPC_EmitMergeInputChains1_1, |
| 14847 | /* 27578*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14848 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14849 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 14850 | // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14851 | /* 27589*/ 0, /*End of Scope*/ |
| 14852 | /* 27590*/ /*Scope*/ 39, /*->27630*/ |
| 14853 | /* 27591*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14854 | /* 27593*/ OPC_MoveParent, |
| 14855 | /* 27594*/ OPC_CheckType, MVT::i32, |
| 14856 | /* 27596*/ OPC_Scope, 15, /*->27613*/ // 2 children in Scope |
| 14857 | /* 27598*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 14858 | /* 27601*/ OPC_EmitMergeInputChains1_1, |
| 14859 | /* 27602*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs, |
| 14860 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14861 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14862 | // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 14863 | /* 27613*/ /*Scope*/ 15, /*->27629*/ |
| 14864 | /* 27614*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 14865 | /* 27617*/ OPC_EmitMergeInputChains1_1, |
| 14866 | /* 27618*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs, |
| 14867 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14868 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14869 | // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 14870 | /* 27629*/ 0, /*End of Scope*/ |
| 14871 | /* 27630*/ /*Scope*/ 48, /*->27679*/ |
| 14872 | /* 27631*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 14873 | /* 27633*/ OPC_Scope, 22, /*->27657*/ // 2 children in Scope |
| 14874 | /* 27635*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 14875 | /* 27637*/ OPC_MoveParent, |
| 14876 | /* 27638*/ OPC_CheckType, MVT::i64, |
| 14877 | /* 27640*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 14878 | /* 27642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14879 | /* 27645*/ OPC_EmitMergeInputChains1_1, |
| 14880 | /* 27646*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 14881 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14882 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 14883 | // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14884 | /* 27657*/ /*Scope*/ 20, /*->27678*/ |
| 14885 | /* 27658*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 14886 | /* 27660*/ OPC_MoveParent, |
| 14887 | /* 27661*/ OPC_CheckType, MVT::i64, |
| 14888 | /* 27663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14889 | /* 27666*/ OPC_EmitMergeInputChains1_1, |
| 14890 | /* 27667*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 14891 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14892 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19 |
| 14893 | // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14894 | /* 27678*/ 0, /*End of Scope*/ |
| 14895 | /* 27679*/ /*Scope*/ 20, /*->27700*/ |
| 14896 | /* 27680*/ OPC_CheckPredicate, 11, // Predicate_load |
| 14897 | /* 27682*/ OPC_MoveParent, |
| 14898 | /* 27683*/ OPC_CheckType, MVT::i64, |
| 14899 | /* 27685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 14900 | /* 27688*/ OPC_EmitMergeInputChains1_1, |
| 14901 | /* 27689*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs, |
| 14902 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 14903 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 14904 | // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 14905 | /* 27700*/ 0, /*End of Scope*/ |
| 14906 | /* 27701*/ /*Scope*/ 3|128,1/*131*/, /*->27834*/ |
| 14907 | /* 27703*/ OPC_RecordChild1, // #1 = $src2 |
| 14908 | /* 27704*/ OPC_MoveChild1, |
| 14909 | /* 27705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14910 | /* 27708*/ OPC_Scope, 21, /*->27731*/ // 6 children in Scope |
| 14911 | /* 27710*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n |
| 14912 | /* 27712*/ OPC_MoveParent, |
| 14913 | /* 27713*/ OPC_CheckType, MVT::i32, |
| 14914 | /* 27715*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 14915 | /* 27717*/ OPC_EmitConvertToTarget, 1, |
| 14916 | /* 27719*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 14917 | /* 27722*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0, |
| 14918 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14919 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 14920 | // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2)) |
| 14921 | /* 27731*/ /*Scope*/ 21, /*->27753*/ |
| 14922 | /* 27732*/ OPC_CheckPredicate, 58, // Predicate_simm32n |
| 14923 | /* 27734*/ OPC_MoveParent, |
| 14924 | /* 27735*/ OPC_CheckType, MVT::i32, |
| 14925 | /* 27737*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 14926 | /* 27739*/ OPC_EmitConvertToTarget, 1, |
| 14927 | /* 27741*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32 |
| 14928 | /* 27744*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0, |
| 14929 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14930 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8 |
| 14931 | // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2)) |
| 14932 | /* 27753*/ /*Scope*/ 19, /*->27773*/ |
| 14933 | /* 27754*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n |
| 14934 | /* 27756*/ OPC_MoveParent, |
| 14935 | /* 27757*/ OPC_CheckType, MVT::i32, |
| 14936 | /* 27759*/ OPC_EmitConvertToTarget, 1, |
| 14937 | /* 27761*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 14938 | /* 27764*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0, |
| 14939 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14940 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 14941 | // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2)) |
| 14942 | /* 27773*/ /*Scope*/ 19, /*->27793*/ |
| 14943 | /* 27774*/ OPC_CheckPredicate, 58, // Predicate_simm32n |
| 14944 | /* 27776*/ OPC_MoveParent, |
| 14945 | /* 27777*/ OPC_CheckType, MVT::i32, |
| 14946 | /* 27779*/ OPC_EmitConvertToTarget, 1, |
| 14947 | /* 27781*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32 |
| 14948 | /* 27784*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0, |
| 14949 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14950 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8 |
| 14951 | // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2)) |
| 14952 | /* 27793*/ /*Scope*/ 19, /*->27813*/ |
| 14953 | /* 27794*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n |
| 14954 | /* 27796*/ OPC_MoveParent, |
| 14955 | /* 27797*/ OPC_CheckType, MVT::i64, |
| 14956 | /* 27799*/ OPC_EmitConvertToTarget, 1, |
| 14957 | /* 27801*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 14958 | /* 27804*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0, |
| 14959 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14960 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 14961 | // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2)) |
| 14962 | /* 27813*/ /*Scope*/ 19, /*->27833*/ |
| 14963 | /* 27814*/ OPC_CheckPredicate, 58, // Predicate_imm64sx32n |
| 14964 | /* 27816*/ OPC_MoveParent, |
| 14965 | /* 27817*/ OPC_CheckType, MVT::i64, |
| 14966 | /* 27819*/ OPC_EmitConvertToTarget, 1, |
| 14967 | /* 27821*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32 |
| 14968 | /* 27824*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0, |
| 14969 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14970 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8 |
| 14971 | // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2)) |
| 14972 | /* 27833*/ 0, /*End of Scope*/ |
| 14973 | /* 27834*/ /*Scope*/ 48, /*->27883*/ |
| 14974 | /* 27835*/ OPC_MoveChild1, |
| 14975 | /* 27836*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->27853 |
| 14976 | /* 27840*/ OPC_RecordChild0, // #1 = $src2 |
| 14977 | /* 27841*/ OPC_MoveParent, |
| 14978 | /* 27842*/ OPC_CheckType, MVT::i64, |
| 14979 | /* 27844*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0, |
| 14980 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 14981 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 14982 | // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 14983 | /* 27853*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->27882 |
| 14984 | /* 27856*/ OPC_RecordChild0, // #1 = $src2 |
| 14985 | /* 27857*/ OPC_MoveChild1, |
| 14986 | /* 27858*/ OPC_CheckValueType, MVT::i32, |
| 14987 | /* 27860*/ OPC_MoveParent, |
| 14988 | /* 27861*/ OPC_MoveParent, |
| 14989 | /* 27862*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 14990 | /* 27865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 14991 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 14992 | /* 27873*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0, |
| 14993 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 14994 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6 |
| 14995 | // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 14996 | /* 27882*/ 0, // EndSwitchOpcode |
| 14997 | /* 27883*/ /*Scope*/ 55, /*->27939*/ |
| 14998 | /* 27884*/ OPC_RecordChild1, // #1 = $R3 |
| 14999 | /* 27885*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27912 |
| 15000 | /* 27888*/ OPC_Scope, 11, /*->27901*/ // 2 children in Scope |
| 15001 | /* 27890*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15002 | /* 27892*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRK), 0, |
| 15003 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15004 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 15005 | // Dst: (SRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15006 | /* 27901*/ /*Scope*/ 9, /*->27911*/ |
| 15007 | /* 27902*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0, |
| 15008 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15009 | // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 15010 | // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 15011 | /* 27911*/ 0, /*End of Scope*/ |
| 15012 | /* 27912*/ /*SwitchType*/ 24, MVT::i64,// ->27938 |
| 15013 | /* 27914*/ OPC_Scope, 11, /*->27927*/ // 2 children in Scope |
| 15014 | /* 27916*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15015 | /* 27918*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGRK), 0, |
| 15016 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15017 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 15018 | // Dst: (SGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15019 | /* 27927*/ /*Scope*/ 9, /*->27937*/ |
| 15020 | /* 27928*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0, |
| 15021 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15022 | // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 15023 | // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 15024 | /* 27937*/ 0, /*End of Scope*/ |
| 15025 | /* 27938*/ 0, // EndSwitchType |
| 15026 | /* 27939*/ 0, /*End of Scope*/ |
| 15027 | /* 27940*/ /*SwitchOpcode*/ 88|128,7/*984*/, TARGET_VAL(ISD::SUB),// ->28928 |
| 15028 | /* 27944*/ OPC_Scope, 121|128,1/*249*/, /*->28196*/ // 9 children in Scope |
| 15029 | /* 27947*/ OPC_RecordChild0, // #0 = $R1src |
| 15030 | /* 27948*/ OPC_MoveChild1, |
| 15031 | /* 27949*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 15032 | /* 27952*/ OPC_RecordMemRef, |
| 15033 | /* 27953*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 15034 | /* 27954*/ OPC_CheckFoldableChainNode, |
| 15035 | /* 27955*/ OPC_RecordChild1, // #2 = $XBD2 |
| 15036 | /* 27956*/ OPC_CheckChild1Type, MVT::i64, |
| 15037 | /* 27958*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 15038 | /* 27960*/ OPC_Scope, 41, /*->28003*/ // 6 children in Scope |
| 15039 | /* 27962*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 15040 | /* 27964*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 15041 | /* 27966*/ OPC_MoveParent, |
| 15042 | /* 27967*/ OPC_CheckType, MVT::i32, |
| 15043 | /* 27969*/ OPC_Scope, 15, /*->27986*/ // 2 children in Scope |
| 15044 | /* 27971*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 15045 | /* 27974*/ OPC_EmitMergeInputChains1_1, |
| 15046 | /* 27975*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 15047 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15048 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 15049 | // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 15050 | /* 27986*/ /*Scope*/ 15, /*->28002*/ |
| 15051 | /* 27987*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 15052 | /* 27990*/ OPC_EmitMergeInputChains1_1, |
| 15053 | /* 27991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 15054 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15055 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 15056 | // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 15057 | /* 28002*/ 0, /*End of Scope*/ |
| 15058 | /* 28003*/ /*Scope*/ 39, /*->28043*/ |
| 15059 | /* 28004*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15060 | /* 28006*/ OPC_MoveParent, |
| 15061 | /* 28007*/ OPC_CheckType, MVT::i32, |
| 15062 | /* 28009*/ OPC_Scope, 15, /*->28026*/ // 2 children in Scope |
| 15063 | /* 28011*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 15064 | /* 28014*/ OPC_EmitMergeInputChains1_1, |
| 15065 | /* 28015*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs, |
| 15066 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15067 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15068 | // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 15069 | /* 28026*/ /*Scope*/ 15, /*->28042*/ |
| 15070 | /* 28027*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 15071 | /* 28030*/ OPC_EmitMergeInputChains1_1, |
| 15072 | /* 28031*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs, |
| 15073 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15074 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15075 | // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 15076 | /* 28042*/ 0, /*End of Scope*/ |
| 15077 | /* 28043*/ /*Scope*/ 48, /*->28092*/ |
| 15078 | /* 28044*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 15079 | /* 28046*/ OPC_Scope, 22, /*->28070*/ // 2 children in Scope |
| 15080 | /* 28048*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 15081 | /* 28050*/ OPC_MoveParent, |
| 15082 | /* 28051*/ OPC_CheckType, MVT::i64, |
| 15083 | /* 28053*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 15084 | /* 28055*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15085 | /* 28058*/ OPC_EmitMergeInputChains1_1, |
| 15086 | /* 28059*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 15087 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15088 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 15089 | // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15090 | /* 28070*/ /*Scope*/ 20, /*->28091*/ |
| 15091 | /* 28071*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 15092 | /* 28073*/ OPC_MoveParent, |
| 15093 | /* 28074*/ OPC_CheckType, MVT::i64, |
| 15094 | /* 28076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15095 | /* 28079*/ OPC_EmitMergeInputChains1_1, |
| 15096 | /* 28080*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 15097 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15098 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19 |
| 15099 | // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15100 | /* 28091*/ 0, /*End of Scope*/ |
| 15101 | /* 28092*/ /*Scope*/ 58, /*->28151*/ |
| 15102 | /* 28093*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15103 | /* 28095*/ OPC_MoveParent, |
| 15104 | /* 28096*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->28114 |
| 15105 | /* 28099*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15106 | /* 28102*/ OPC_EmitMergeInputChains1_1, |
| 15107 | /* 28103*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs, |
| 15108 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15109 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15110 | // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15111 | /* 28114*/ /*SwitchType*/ 34, MVT::i32,// ->28150 |
| 15112 | /* 28116*/ OPC_Scope, 15, /*->28133*/ // 2 children in Scope |
| 15113 | /* 28118*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 15114 | /* 28121*/ OPC_EmitMergeInputChains1_1, |
| 15115 | /* 28122*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs, |
| 15116 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15117 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15118 | // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 15119 | /* 28133*/ /*Scope*/ 15, /*->28149*/ |
| 15120 | /* 28134*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 15121 | /* 28137*/ OPC_EmitMergeInputChains1_1, |
| 15122 | /* 28138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs, |
| 15123 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15124 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15125 | // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 15126 | /* 28149*/ 0, /*End of Scope*/ |
| 15127 | /* 28150*/ 0, // EndSwitchType |
| 15128 | /* 28151*/ /*Scope*/ 22, /*->28174*/ |
| 15129 | /* 28152*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 15130 | /* 28154*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 15131 | /* 28156*/ OPC_MoveParent, |
| 15132 | /* 28157*/ OPC_CheckType, MVT::i64, |
| 15133 | /* 28159*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15134 | /* 28162*/ OPC_EmitMergeInputChains1_1, |
| 15135 | /* 28163*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 15136 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15137 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19 |
| 15138 | // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15139 | /* 28174*/ /*Scope*/ 20, /*->28195*/ |
| 15140 | /* 28175*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15141 | /* 28177*/ OPC_MoveParent, |
| 15142 | /* 28178*/ OPC_CheckType, MVT::i64, |
| 15143 | /* 28180*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15144 | /* 28183*/ OPC_EmitMergeInputChains1_1, |
| 15145 | /* 28184*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs, |
| 15146 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15147 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15148 | // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15149 | /* 28195*/ 0, /*End of Scope*/ |
| 15150 | /* 28196*/ /*Scope*/ 54, /*->28251*/ |
| 15151 | /* 28197*/ OPC_CheckChild0Integer, 0, |
| 15152 | /* 28199*/ OPC_MoveChild1, |
| 15153 | /* 28200*/ OPC_CheckOpcode, TARGET_VAL(ISD::ABS), |
| 15154 | /* 28203*/ OPC_MoveChild0, |
| 15155 | /* 28204*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->28221 |
| 15156 | /* 28208*/ OPC_RecordChild0, // #0 = $src |
| 15157 | /* 28209*/ OPC_MoveParent, |
| 15158 | /* 28210*/ OPC_MoveParent, |
| 15159 | /* 28211*/ OPC_CheckType, MVT::i64, |
| 15160 | /* 28213*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0, |
| 15161 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 15162 | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (abs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14 |
| 15163 | // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src) |
| 15164 | /* 28221*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->28250 |
| 15165 | /* 28224*/ OPC_RecordChild0, // #0 = $src |
| 15166 | /* 28225*/ OPC_MoveChild1, |
| 15167 | /* 28226*/ OPC_CheckValueType, MVT::i32, |
| 15168 | /* 28228*/ OPC_MoveParent, |
| 15169 | /* 28229*/ OPC_MoveParent, |
| 15170 | /* 28230*/ OPC_MoveParent, |
| 15171 | /* 28231*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 15172 | /* 28234*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 15173 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 15174 | /* 28242*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0, |
| 15175 | MVT::i64, MVT::i32, 1/*#Ops*/, 2, |
| 15176 | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (abs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14 |
| 15177 | // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })) |
| 15178 | /* 28250*/ 0, // EndSwitchOpcode |
| 15179 | /* 28251*/ /*Scope*/ 44, /*->28296*/ |
| 15180 | /* 28252*/ OPC_RecordNode, // #0 = $src |
| 15181 | /* 28253*/ OPC_CheckType, MVT::i64, |
| 15182 | /* 28255*/ OPC_Scope, 12, /*->28269*/ // 3 children in Scope |
| 15183 | /* 28257*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3 |
| 15184 | /* 28260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0, |
| 15185 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 15186 | // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12 |
| 15187 | // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src) |
| 15188 | /* 28269*/ /*Scope*/ 12, /*->28282*/ |
| 15189 | /* 28270*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3 |
| 15190 | /* 28273*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0, |
| 15191 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 15192 | // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 15193 | // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2) |
| 15194 | /* 28282*/ /*Scope*/ 12, /*->28295*/ |
| 15195 | /* 28283*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3 |
| 15196 | /* 28286*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0, |
| 15197 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 15198 | // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 15199 | // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2) |
| 15200 | /* 28295*/ 0, /*End of Scope*/ |
| 15201 | /* 28296*/ /*Scope*/ 75, /*->28372*/ |
| 15202 | /* 28297*/ OPC_CheckChild0Integer, 0, |
| 15203 | /* 28299*/ OPC_MoveChild1, |
| 15204 | /* 28300*/ OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ISD::ABS),// ->28328 |
| 15205 | /* 28304*/ OPC_RecordChild0, // #0 = $R2 |
| 15206 | /* 28305*/ OPC_MoveParent, |
| 15207 | /* 28306*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->28317 |
| 15208 | /* 28309*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0, |
| 15209 | MVT::i32, MVT::i32, 1/*#Ops*/, 0, |
| 15210 | // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (abs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11 |
| 15211 | // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 15212 | /* 28317*/ /*SwitchType*/ 8, MVT::i64,// ->28327 |
| 15213 | /* 28319*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0, |
| 15214 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 15215 | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (abs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11 |
| 15216 | // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2) |
| 15217 | /* 28327*/ 0, // EndSwitchType |
| 15218 | /* 28328*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->28343 |
| 15219 | /* 28331*/ OPC_RecordChild0, // #0 = $src |
| 15220 | /* 28332*/ OPC_MoveParent, |
| 15221 | /* 28333*/ OPC_CheckType, MVT::i64, |
| 15222 | /* 28335*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0, |
| 15223 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 15224 | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11 |
| 15225 | // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src) |
| 15226 | /* 28343*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->28371 |
| 15227 | /* 28346*/ OPC_RecordChild0, // #0 = $src |
| 15228 | /* 28347*/ OPC_MoveChild1, |
| 15229 | /* 28348*/ OPC_CheckValueType, MVT::i32, |
| 15230 | /* 28350*/ OPC_MoveParent, |
| 15231 | /* 28351*/ OPC_MoveParent, |
| 15232 | /* 28352*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 15233 | /* 28355*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 15234 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 15235 | /* 28363*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0, |
| 15236 | MVT::i64, MVT::i32, 1/*#Ops*/, 2, |
| 15237 | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11 |
| 15238 | // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })) |
| 15239 | /* 28371*/ 0, // EndSwitchOpcode |
| 15240 | /* 28372*/ /*Scope*/ 32, /*->28405*/ |
| 15241 | /* 28373*/ OPC_RecordChild0, // #0 = $src1 |
| 15242 | /* 28374*/ OPC_MoveChild1, |
| 15243 | /* 28375*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 15244 | /* 28381*/ OPC_RecordChild0, // #1 = $src2 |
| 15245 | /* 28382*/ OPC_MoveParent, |
| 15246 | /* 28383*/ OPC_CheckType, MVT::i64, |
| 15247 | /* 28385*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 15248 | /* 28388*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 15249 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 15250 | /* 28396*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0, |
| 15251 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15252 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11 |
| 15253 | // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 15254 | /* 28405*/ /*Scope*/ 25, /*->28431*/ |
| 15255 | /* 28406*/ OPC_CheckChild0Integer, 0, |
| 15256 | /* 28408*/ OPC_RecordChild1, // #0 = $R2 |
| 15257 | /* 28409*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->28420 |
| 15258 | /* 28412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0, |
| 15259 | MVT::i32, MVT::i32, 1/*#Ops*/, 0, |
| 15260 | // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8 |
| 15261 | // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 15262 | /* 28420*/ /*SwitchType*/ 8, MVT::i64,// ->28430 |
| 15263 | /* 28422*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0, |
| 15264 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 15265 | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8 |
| 15266 | // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2) |
| 15267 | /* 28430*/ 0, // EndSwitchType |
| 15268 | /* 28431*/ /*Scope*/ 6|128,3/*390*/, /*->28823*/ |
| 15269 | /* 28433*/ OPC_RecordChild0, // #0 = $src1 |
| 15270 | /* 28434*/ OPC_Scope, 67|128,1/*195*/, /*->28632*/ // 5 children in Scope |
| 15271 | /* 28437*/ OPC_RecordChild1, // #1 = $src2 |
| 15272 | /* 28438*/ OPC_MoveChild1, |
| 15273 | /* 28439*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15274 | /* 28442*/ OPC_Scope, 21, /*->28465*/ // 9 children in Scope |
| 15275 | /* 28444*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n |
| 15276 | /* 28446*/ OPC_MoveParent, |
| 15277 | /* 28447*/ OPC_CheckType, MVT::i32, |
| 15278 | /* 28449*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 15279 | /* 28451*/ OPC_EmitConvertToTarget, 1, |
| 15280 | /* 28453*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15281 | /* 28456*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0, |
| 15282 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15283 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15284 | // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2)) |
| 15285 | /* 28465*/ /*Scope*/ 21, /*->28487*/ |
| 15286 | /* 28466*/ OPC_CheckPredicate, 58, // Predicate_simm32n |
| 15287 | /* 28468*/ OPC_MoveParent, |
| 15288 | /* 28469*/ OPC_CheckType, MVT::i32, |
| 15289 | /* 28471*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 15290 | /* 28473*/ OPC_EmitConvertToTarget, 1, |
| 15291 | /* 28475*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32 |
| 15292 | /* 28478*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0, |
| 15293 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15294 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8 |
| 15295 | // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2)) |
| 15296 | /* 28487*/ /*Scope*/ 19, /*->28507*/ |
| 15297 | /* 28488*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n |
| 15298 | /* 28490*/ OPC_MoveParent, |
| 15299 | /* 28491*/ OPC_CheckType, MVT::i32, |
| 15300 | /* 28493*/ OPC_EmitConvertToTarget, 1, |
| 15301 | /* 28495*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15302 | /* 28498*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0, |
| 15303 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15304 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15305 | // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2)) |
| 15306 | /* 28507*/ /*Scope*/ 19, /*->28527*/ |
| 15307 | /* 28508*/ OPC_CheckPredicate, 58, // Predicate_simm32n |
| 15308 | /* 28510*/ OPC_MoveParent, |
| 15309 | /* 28511*/ OPC_CheckType, MVT::i32, |
| 15310 | /* 28513*/ OPC_EmitConvertToTarget, 1, |
| 15311 | /* 28515*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32 |
| 15312 | /* 28518*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0, |
| 15313 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15314 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8 |
| 15315 | // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2)) |
| 15316 | /* 28527*/ /*Scope*/ 19, /*->28547*/ |
| 15317 | /* 28528*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n |
| 15318 | /* 28530*/ OPC_MoveParent, |
| 15319 | /* 28531*/ OPC_CheckType, MVT::i64, |
| 15320 | /* 28533*/ OPC_EmitConvertToTarget, 1, |
| 15321 | /* 28535*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15322 | /* 28538*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0, |
| 15323 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15324 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15325 | // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2)) |
| 15326 | /* 28547*/ /*Scope*/ 19, /*->28567*/ |
| 15327 | /* 28548*/ OPC_CheckPredicate, 58, // Predicate_imm64sx32n |
| 15328 | /* 28550*/ OPC_MoveParent, |
| 15329 | /* 28551*/ OPC_CheckType, MVT::i64, |
| 15330 | /* 28553*/ OPC_EmitConvertToTarget, 1, |
| 15331 | /* 28555*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32 |
| 15332 | /* 28558*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0, |
| 15333 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15334 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8 |
| 15335 | // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2)) |
| 15336 | /* 28567*/ /*Scope*/ 21, /*->28589*/ |
| 15337 | /* 28568*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n |
| 15338 | /* 28570*/ OPC_MoveParent, |
| 15339 | /* 28571*/ OPC_CheckType, MVT::i32, |
| 15340 | /* 28573*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15341 | /* 28575*/ OPC_EmitConvertToTarget, 1, |
| 15342 | /* 28577*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15343 | /* 28580*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0, |
| 15344 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15345 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15346 | // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2)) |
| 15347 | /* 28589*/ /*Scope*/ 21, /*->28611*/ |
| 15348 | /* 28590*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n |
| 15349 | /* 28592*/ OPC_MoveParent, |
| 15350 | /* 28593*/ OPC_CheckType, MVT::i64, |
| 15351 | /* 28595*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15352 | /* 28597*/ OPC_EmitConvertToTarget, 1, |
| 15353 | /* 28599*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15354 | /* 28602*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0, |
| 15355 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15356 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15357 | // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2)) |
| 15358 | /* 28611*/ /*Scope*/ 19, /*->28631*/ |
| 15359 | /* 28612*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32 |
| 15360 | /* 28614*/ OPC_MoveParent, |
| 15361 | /* 28615*/ OPC_CheckType, MVT::i64, |
| 15362 | /* 28617*/ OPC_EmitConvertToTarget, 1, |
| 15363 | /* 28619*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 15364 | /* 28622*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0, |
| 15365 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15366 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7 |
| 15367 | // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 15368 | /* 28631*/ 0, /*End of Scope*/ |
| 15369 | /* 28632*/ /*Scope*/ 17, /*->28650*/ |
| 15370 | /* 28633*/ OPC_MoveChild1, |
| 15371 | /* 28634*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), |
| 15372 | /* 28637*/ OPC_RecordChild0, // #1 = $src2 |
| 15373 | /* 28638*/ OPC_MoveParent, |
| 15374 | /* 28639*/ OPC_CheckType, MVT::i64, |
| 15375 | /* 28641*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0, |
| 15376 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15377 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 15378 | // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 15379 | /* 28650*/ /*Scope*/ 22, /*->28673*/ |
| 15380 | /* 28651*/ OPC_RecordChild1, // #1 = $I2 |
| 15381 | /* 28652*/ OPC_MoveChild1, |
| 15382 | /* 28653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15383 | /* 28656*/ OPC_MoveParent, |
| 15384 | /* 28657*/ OPC_CheckType, MVT::i32, |
| 15385 | /* 28659*/ OPC_EmitConvertToTarget, 1, |
| 15386 | /* 28661*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 15387 | /* 28664*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0, |
| 15388 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15389 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 15390 | // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 15391 | /* 28673*/ /*Scope*/ 48, /*->28722*/ |
| 15392 | /* 28674*/ OPC_MoveChild1, |
| 15393 | /* 28675*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->28692 |
| 15394 | /* 28679*/ OPC_RecordChild0, // #1 = $src2 |
| 15395 | /* 28680*/ OPC_MoveParent, |
| 15396 | /* 28681*/ OPC_CheckType, MVT::i64, |
| 15397 | /* 28683*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0, |
| 15398 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15399 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 15400 | // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 15401 | /* 28692*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->28721 |
| 15402 | /* 28695*/ OPC_RecordChild0, // #1 = $src2 |
| 15403 | /* 28696*/ OPC_MoveChild1, |
| 15404 | /* 28697*/ OPC_CheckValueType, MVT::i32, |
| 15405 | /* 28699*/ OPC_MoveParent, |
| 15406 | /* 28700*/ OPC_MoveParent, |
| 15407 | /* 28701*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 15408 | /* 28704*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 15409 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 15410 | /* 28712*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0, |
| 15411 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15412 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6 |
| 15413 | // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 15414 | /* 28721*/ 0, // EndSwitchOpcode |
| 15415 | /* 28722*/ /*Scope*/ 99, /*->28822*/ |
| 15416 | /* 28723*/ OPC_RecordChild1, // #1 = $R3 |
| 15417 | /* 28724*/ OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->28773 |
| 15418 | /* 28727*/ OPC_Scope, 11, /*->28740*/ // 4 children in Scope |
| 15419 | /* 28729*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15420 | /* 28731*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRK), 0, |
| 15421 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15422 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 15423 | // Dst: (SRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15424 | /* 28740*/ /*Scope*/ 9, /*->28750*/ |
| 15425 | /* 28741*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0, |
| 15426 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15427 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 15428 | // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 15429 | /* 28750*/ /*Scope*/ 11, /*->28762*/ |
| 15430 | /* 28751*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15431 | /* 28753*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLRK), 0, |
| 15432 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15433 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 15434 | // Dst: (SLRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15435 | /* 28762*/ /*Scope*/ 9, /*->28772*/ |
| 15436 | /* 28763*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0, |
| 15437 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15438 | // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 15439 | // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 15440 | /* 28772*/ 0, /*End of Scope*/ |
| 15441 | /* 28773*/ /*SwitchType*/ 46, MVT::i64,// ->28821 |
| 15442 | /* 28775*/ OPC_Scope, 11, /*->28788*/ // 4 children in Scope |
| 15443 | /* 28777*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15444 | /* 28779*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGRK), 0, |
| 15445 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15446 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 15447 | // Dst: (SGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15448 | /* 28788*/ /*Scope*/ 9, /*->28798*/ |
| 15449 | /* 28789*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0, |
| 15450 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15451 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 15452 | // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 15453 | /* 28798*/ /*Scope*/ 11, /*->28810*/ |
| 15454 | /* 28799*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15455 | /* 28801*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGRK), 0, |
| 15456 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15457 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 15458 | // Dst: (SLGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15459 | /* 28810*/ /*Scope*/ 9, /*->28820*/ |
| 15460 | /* 28811*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0, |
| 15461 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15462 | // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 15463 | // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 15464 | /* 28820*/ 0, /*End of Scope*/ |
| 15465 | /* 28821*/ 0, // EndSwitchType |
| 15466 | /* 28822*/ 0, /*End of Scope*/ |
| 15467 | /* 28823*/ /*Scope*/ 50, /*->28874*/ |
| 15468 | /* 28824*/ OPC_MoveChild0, |
| 15469 | /* 28825*/ OPC_CheckImmAllZerosV, |
| 15470 | /* 28826*/ OPC_MoveParent, |
| 15471 | /* 28827*/ OPC_RecordChild1, // #0 = $V2 |
| 15472 | /* 28828*/ OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->28840 |
| 15473 | /* 28831*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15474 | /* 28833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 15475 | MVT::v16i8, 1/*#Ops*/, 0, |
| 15476 | // Src: (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 7 |
| 15477 | // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) |
| 15478 | /* 28840*/ /*SwitchType*/ 9, MVT::v8i16,// ->28851 |
| 15479 | /* 28842*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15480 | /* 28844*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 15481 | MVT::v8i16, 1/*#Ops*/, 0, |
| 15482 | // Src: (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 7 |
| 15483 | // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) |
| 15484 | /* 28851*/ /*SwitchType*/ 9, MVT::v4i32,// ->28862 |
| 15485 | /* 28853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15486 | /* 28855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 15487 | MVT::v4i32, 1/*#Ops*/, 0, |
| 15488 | // Src: (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 7 |
| 15489 | // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) |
| 15490 | /* 28862*/ /*SwitchType*/ 9, MVT::v2i64,// ->28873 |
| 15491 | /* 28864*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15492 | /* 28866*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 15493 | MVT::v2i64, 1/*#Ops*/, 0, |
| 15494 | // Src: (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$V2) - Complexity = 7 |
| 15495 | // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 15496 | /* 28873*/ 0, // EndSwitchType |
| 15497 | /* 28874*/ /*Scope*/ 52, /*->28927*/ |
| 15498 | /* 28875*/ OPC_RecordChild0, // #0 = $V2 |
| 15499 | /* 28876*/ OPC_RecordChild1, // #1 = $V3 |
| 15500 | /* 28877*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->28890 |
| 15501 | /* 28880*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15502 | /* 28882*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0, |
| 15503 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 15504 | // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 15505 | // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 15506 | /* 28890*/ /*SwitchType*/ 10, MVT::v8i16,// ->28902 |
| 15507 | /* 28892*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15508 | /* 28894*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0, |
| 15509 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 15510 | // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 15511 | // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 15512 | /* 28902*/ /*SwitchType*/ 10, MVT::v4i32,// ->28914 |
| 15513 | /* 28904*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15514 | /* 28906*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0, |
| 15515 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 15516 | // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 15517 | // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 15518 | /* 28914*/ /*SwitchType*/ 10, MVT::v2i64,// ->28926 |
| 15519 | /* 28916*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 15520 | /* 28918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0, |
| 15521 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 15522 | // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 15523 | // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 15524 | /* 28926*/ 0, // EndSwitchType |
| 15525 | /* 28927*/ 0, /*End of Scope*/ |
| 15526 | /* 28928*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(SystemZISD::USUBO),// ->29233 |
| 15527 | /* 28932*/ OPC_RecordChild0, // #0 = $R1src |
| 15528 | /* 28933*/ OPC_Scope, 4|128,1/*132*/, /*->29068*/ // 4 children in Scope |
| 15529 | /* 28936*/ OPC_MoveChild1, |
| 15530 | /* 28937*/ OPC_Scope, 97, /*->29036*/ // 2 children in Scope |
| 15531 | /* 28939*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 15532 | /* 28942*/ OPC_RecordMemRef, |
| 15533 | /* 28943*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 15534 | /* 28944*/ OPC_CheckFoldableChainNode, |
| 15535 | /* 28945*/ OPC_RecordChild1, // #2 = $XBD2 |
| 15536 | /* 28946*/ OPC_CheckChild1Type, MVT::i64, |
| 15537 | /* 28948*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 15538 | /* 28950*/ OPC_Scope, 39, /*->28991*/ // 3 children in Scope |
| 15539 | /* 28952*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15540 | /* 28954*/ OPC_MoveParent, |
| 15541 | /* 28955*/ OPC_CheckType, MVT::i32, |
| 15542 | /* 28957*/ OPC_Scope, 15, /*->28974*/ // 2 children in Scope |
| 15543 | /* 28959*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 15544 | /* 28962*/ OPC_EmitMergeInputChains1_1, |
| 15545 | /* 28963*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs, |
| 15546 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15547 | // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15548 | // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 15549 | /* 28974*/ /*Scope*/ 15, /*->28990*/ |
| 15550 | /* 28975*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 15551 | /* 28978*/ OPC_EmitMergeInputChains1_1, |
| 15552 | /* 28979*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs, |
| 15553 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15554 | // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15555 | // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 15556 | /* 28990*/ 0, /*End of Scope*/ |
| 15557 | /* 28991*/ /*Scope*/ 22, /*->29014*/ |
| 15558 | /* 28992*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 15559 | /* 28994*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 15560 | /* 28996*/ OPC_MoveParent, |
| 15561 | /* 28997*/ OPC_CheckType, MVT::i64, |
| 15562 | /* 28999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15563 | /* 29002*/ OPC_EmitMergeInputChains1_1, |
| 15564 | /* 29003*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 15565 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15566 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19 |
| 15567 | // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15568 | /* 29014*/ /*Scope*/ 20, /*->29035*/ |
| 15569 | /* 29015*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15570 | /* 29017*/ OPC_MoveParent, |
| 15571 | /* 29018*/ OPC_CheckType, MVT::i64, |
| 15572 | /* 29020*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15573 | /* 29023*/ OPC_EmitMergeInputChains1_1, |
| 15574 | /* 29024*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs, |
| 15575 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15576 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15577 | // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15578 | /* 29035*/ 0, /*End of Scope*/ |
| 15579 | /* 29036*/ /*Scope*/ 30, /*->29067*/ |
| 15580 | /* 29037*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| 15581 | /* 29043*/ OPC_RecordChild0, // #1 = $src2 |
| 15582 | /* 29044*/ OPC_MoveParent, |
| 15583 | /* 29045*/ OPC_CheckType, MVT::i64, |
| 15584 | /* 29047*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 15585 | /* 29050*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 15586 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 15587 | /* 29058*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0, |
| 15588 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15589 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11 |
| 15590 | // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 15591 | /* 29067*/ 0, /*End of Scope*/ |
| 15592 | /* 29068*/ /*Scope*/ 89, /*->29158*/ |
| 15593 | /* 29069*/ OPC_RecordChild1, // #1 = $src2 |
| 15594 | /* 29070*/ OPC_MoveChild1, |
| 15595 | /* 29071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15596 | /* 29074*/ OPC_Scope, 21, /*->29097*/ // 4 children in Scope |
| 15597 | /* 29076*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n |
| 15598 | /* 29078*/ OPC_MoveParent, |
| 15599 | /* 29079*/ OPC_CheckType, MVT::i32, |
| 15600 | /* 29081*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15601 | /* 29083*/ OPC_EmitConvertToTarget, 1, |
| 15602 | /* 29085*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15603 | /* 29088*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0, |
| 15604 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15605 | // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15606 | // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2)) |
| 15607 | /* 29097*/ /*Scope*/ 21, /*->29119*/ |
| 15608 | /* 29098*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n |
| 15609 | /* 29100*/ OPC_MoveParent, |
| 15610 | /* 29101*/ OPC_CheckType, MVT::i64, |
| 15611 | /* 29103*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15612 | /* 29105*/ OPC_EmitConvertToTarget, 1, |
| 15613 | /* 29107*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16 |
| 15614 | /* 29110*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0, |
| 15615 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15616 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8 |
| 15617 | // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2)) |
| 15618 | /* 29119*/ /*Scope*/ 19, /*->29139*/ |
| 15619 | /* 29120*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32 |
| 15620 | /* 29122*/ OPC_MoveParent, |
| 15621 | /* 29123*/ OPC_CheckType, MVT::i64, |
| 15622 | /* 29125*/ OPC_EmitConvertToTarget, 1, |
| 15623 | /* 29127*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 15624 | /* 29130*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0, |
| 15625 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15626 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7 |
| 15627 | // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 15628 | /* 29139*/ /*Scope*/ 17, /*->29157*/ |
| 15629 | /* 29140*/ OPC_MoveParent, |
| 15630 | /* 29141*/ OPC_CheckType, MVT::i32, |
| 15631 | /* 29143*/ OPC_EmitConvertToTarget, 1, |
| 15632 | /* 29145*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 15633 | /* 29148*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0, |
| 15634 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15635 | // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 15636 | // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 15637 | /* 29157*/ 0, /*End of Scope*/ |
| 15638 | /* 29158*/ /*Scope*/ 17, /*->29176*/ |
| 15639 | /* 29159*/ OPC_MoveChild1, |
| 15640 | /* 29160*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
| 15641 | /* 29163*/ OPC_RecordChild0, // #1 = $src2 |
| 15642 | /* 29164*/ OPC_MoveParent, |
| 15643 | /* 29165*/ OPC_CheckType, MVT::i64, |
| 15644 | /* 29167*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0, |
| 15645 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15646 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 15647 | // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 15648 | /* 29176*/ /*Scope*/ 55, /*->29232*/ |
| 15649 | /* 29177*/ OPC_RecordChild1, // #1 = $R3 |
| 15650 | /* 29178*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29205 |
| 15651 | /* 29181*/ OPC_Scope, 11, /*->29194*/ // 2 children in Scope |
| 15652 | /* 29183*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15653 | /* 29185*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLRK), 0, |
| 15654 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15655 | // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 15656 | // Dst: (SLRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15657 | /* 29194*/ /*Scope*/ 9, /*->29204*/ |
| 15658 | /* 29195*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0, |
| 15659 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15660 | // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 15661 | // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 15662 | /* 29204*/ 0, /*End of Scope*/ |
| 15663 | /* 29205*/ /*SwitchType*/ 24, MVT::i64,// ->29231 |
| 15664 | /* 29207*/ OPC_Scope, 11, /*->29220*/ // 2 children in Scope |
| 15665 | /* 29209*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15666 | /* 29211*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGRK), 0, |
| 15667 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15668 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 15669 | // Dst: (SLGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15670 | /* 29220*/ /*Scope*/ 9, /*->29230*/ |
| 15671 | /* 29221*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0, |
| 15672 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15673 | // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 15674 | // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 15675 | /* 29230*/ 0, /*End of Scope*/ |
| 15676 | /* 29231*/ 0, // EndSwitchType |
| 15677 | /* 29232*/ 0, /*End of Scope*/ |
| 15678 | /* 29233*/ /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::SUBCARRY),// ->29335 |
| 15679 | /* 29236*/ OPC_RecordChild0, // #0 = $R1src |
| 15680 | /* 29237*/ OPC_Scope, 60, /*->29299*/ // 2 children in Scope |
| 15681 | /* 29239*/ OPC_MoveChild1, |
| 15682 | /* 29240*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 15683 | /* 29243*/ OPC_RecordMemRef, |
| 15684 | /* 29244*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 15685 | /* 29245*/ OPC_CheckFoldableChainNode, |
| 15686 | /* 29246*/ OPC_RecordChild1, // #2 = $XBD2 |
| 15687 | /* 29247*/ OPC_CheckChild1Type, MVT::i64, |
| 15688 | /* 29249*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 15689 | /* 29251*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15690 | /* 29253*/ OPC_MoveParent, |
| 15691 | /* 29254*/ OPC_RecordChild2, // #3 = physreg input CC |
| 15692 | /* 29255*/ OPC_CheckChild2Type, MVT::i32, |
| 15693 | /* 29257*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->29278 |
| 15694 | /* 29260*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6 |
| 15695 | /* 29263*/ OPC_EmitMergeInputChains1_1, |
| 15696 | /* 29264*/ OPC_EmitCopyToReg, 3, SystemZ::CC, |
| 15697 | /* 29267*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 15698 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, |
| 15699 | // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19 |
| 15700 | // Dst: (SLB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15701 | /* 29278*/ /*SwitchType*/ 18, MVT::i64,// ->29298 |
| 15702 | /* 29280*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6 |
| 15703 | /* 29283*/ OPC_EmitMergeInputChains1_1, |
| 15704 | /* 29284*/ OPC_EmitCopyToReg, 3, SystemZ::CC, |
| 15705 | /* 29287*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, |
| 15706 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, |
| 15707 | // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19 |
| 15708 | // Dst: (SLBG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15709 | /* 29298*/ 0, // EndSwitchType |
| 15710 | /* 29299*/ /*Scope*/ 34, /*->29334*/ |
| 15711 | /* 29300*/ OPC_RecordChild1, // #1 = $R2 |
| 15712 | /* 29301*/ OPC_RecordChild2, // #2 = physreg input CC |
| 15713 | /* 29302*/ OPC_CheckChild2Type, MVT::i32, |
| 15714 | /* 29304*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29319 |
| 15715 | /* 29307*/ OPC_EmitCopyToReg, 2, SystemZ::CC, |
| 15716 | /* 29310*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBR), 0|OPFL_GlueInput, |
| 15717 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15718 | // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3 |
| 15719 | // Dst: (SLBR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 15720 | /* 29319*/ /*SwitchType*/ 12, MVT::i64,// ->29333 |
| 15721 | /* 29321*/ OPC_EmitCopyToReg, 2, SystemZ::CC, |
| 15722 | /* 29324*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBGR), 0|OPFL_GlueInput, |
| 15723 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15724 | // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3 |
| 15725 | // Dst: (SLBGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 15726 | /* 29333*/ 0, // EndSwitchType |
| 15727 | /* 29334*/ 0, /*End of Scope*/ |
| 15728 | /* 29335*/ /*SwitchOpcode*/ 6|128,12/*1542*/, TARGET_VAL(ISD::XOR),// ->30881 |
| 15729 | /* 29339*/ OPC_Scope, 71, /*->29412*/ // 17 children in Scope |
| 15730 | /* 29341*/ OPC_RecordChild0, // #0 = $R1src |
| 15731 | /* 29342*/ OPC_MoveChild1, |
| 15732 | /* 29343*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 15733 | /* 29346*/ OPC_RecordMemRef, |
| 15734 | /* 29347*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 15735 | /* 29348*/ OPC_CheckFoldableChainNode, |
| 15736 | /* 29349*/ OPC_RecordChild1, // #2 = $XBD2 |
| 15737 | /* 29350*/ OPC_CheckChild1Type, MVT::i64, |
| 15738 | /* 29352*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 15739 | /* 29354*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15740 | /* 29356*/ OPC_MoveParent, |
| 15741 | /* 29357*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->29394 |
| 15742 | /* 29360*/ OPC_Scope, 15, /*->29377*/ // 2 children in Scope |
| 15743 | /* 29362*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 15744 | /* 29365*/ OPC_EmitMergeInputChains1_1, |
| 15745 | /* 29366*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs, |
| 15746 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15747 | // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15748 | // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 15749 | /* 29377*/ /*Scope*/ 15, /*->29393*/ |
| 15750 | /* 29378*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 15751 | /* 29381*/ OPC_EmitMergeInputChains1_1, |
| 15752 | /* 29382*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs, |
| 15753 | MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15754 | // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15755 | // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 15756 | /* 29393*/ 0, /*End of Scope*/ |
| 15757 | /* 29394*/ /*SwitchType*/ 15, MVT::i64,// ->29411 |
| 15758 | /* 29396*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15759 | /* 29399*/ OPC_EmitMergeInputChains1_1, |
| 15760 | /* 29400*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs, |
| 15761 | MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 15762 | // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 15763 | // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15764 | /* 29411*/ 0, // EndSwitchType |
| 15765 | /* 29412*/ /*Scope*/ 110|128,1/*238*/, /*->29652*/ |
| 15766 | /* 29414*/ OPC_MoveChild0, |
| 15767 | /* 29415*/ OPC_SwitchOpcode /*4 cases */, 67, TARGET_VAL(ISD::LOAD),// ->29486 |
| 15768 | /* 29419*/ OPC_RecordMemRef, |
| 15769 | /* 29420*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 15770 | /* 29421*/ OPC_CheckFoldableChainNode, |
| 15771 | /* 29422*/ OPC_RecordChild1, // #1 = $XBD2 |
| 15772 | /* 29423*/ OPC_CheckChild1Type, MVT::i64, |
| 15773 | /* 29425*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 15774 | /* 29427*/ OPC_CheckPredicate, 11, // Predicate_load |
| 15775 | /* 29429*/ OPC_MoveParent, |
| 15776 | /* 29430*/ OPC_RecordChild1, // #2 = $R1src |
| 15777 | /* 29431*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->29468 |
| 15778 | /* 29434*/ OPC_Scope, 15, /*->29451*/ // 2 children in Scope |
| 15779 | /* 29436*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 15780 | /* 29439*/ OPC_EmitMergeInputChains1_0, |
| 15781 | /* 29440*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs, |
| 15782 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 15783 | // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 15784 | // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 15785 | /* 29451*/ /*Scope*/ 15, /*->29467*/ |
| 15786 | /* 29452*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 15787 | /* 29455*/ OPC_EmitMergeInputChains1_0, |
| 15788 | /* 29456*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs, |
| 15789 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 15790 | // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 15791 | // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 15792 | /* 29467*/ 0, /*End of Scope*/ |
| 15793 | /* 29468*/ /*SwitchType*/ 15, MVT::i64,// ->29485 |
| 15794 | /* 29470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 15795 | /* 29473*/ OPC_EmitMergeInputChains1_0, |
| 15796 | /* 29474*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs, |
| 15797 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 15798 | // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 15799 | // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 15800 | /* 29485*/ 0, // EndSwitchType |
| 15801 | /* 29486*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::AND),// ->29531 |
| 15802 | /* 29489*/ OPC_RecordChild0, // #0 = $R2 |
| 15803 | /* 29490*/ OPC_RecordChild1, // #1 = $R3 |
| 15804 | /* 29491*/ OPC_MoveParent, |
| 15805 | /* 29492*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15806 | /* 29503*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29517 |
| 15807 | /* 29506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15808 | /* 29508*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NNRK), 0, |
| 15809 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15810 | // Src: (xor:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3), -1:{ *:[i32] }) - Complexity = 11 |
| 15811 | // Dst: (NNRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15812 | /* 29517*/ /*SwitchType*/ 11, MVT::i64,// ->29530 |
| 15813 | /* 29519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15814 | /* 29521*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NNGRK), 0, |
| 15815 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15816 | // Src: (xor:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3), -1:{ *:[i64] }) - Complexity = 11 |
| 15817 | // Dst: (NNGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15818 | /* 29530*/ 0, // EndSwitchType |
| 15819 | /* 29531*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::OR),// ->29576 |
| 15820 | /* 29534*/ OPC_RecordChild0, // #0 = $R2 |
| 15821 | /* 29535*/ OPC_RecordChild1, // #1 = $R3 |
| 15822 | /* 29536*/ OPC_MoveParent, |
| 15823 | /* 29537*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15824 | /* 29548*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29562 |
| 15825 | /* 29551*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15826 | /* 29553*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NORK), 0, |
| 15827 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15828 | // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3), -1:{ *:[i32] }) - Complexity = 11 |
| 15829 | // Dst: (NORK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15830 | /* 29562*/ /*SwitchType*/ 11, MVT::i64,// ->29575 |
| 15831 | /* 29564*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15832 | /* 29566*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NOGRK), 0, |
| 15833 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15834 | // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3), -1:{ *:[i64] }) - Complexity = 11 |
| 15835 | // Dst: (NOGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15836 | /* 29575*/ 0, // EndSwitchType |
| 15837 | /* 29576*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::XOR),// ->29651 |
| 15838 | /* 29579*/ OPC_RecordChild0, // #0 = $R2 |
| 15839 | /* 29580*/ OPC_Scope, 41, /*->29623*/ // 2 children in Scope |
| 15840 | /* 29582*/ OPC_RecordChild1, // #1 = $R3 |
| 15841 | /* 29583*/ OPC_MoveParent, |
| 15842 | /* 29584*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15843 | /* 29595*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29609 |
| 15844 | /* 29598*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15845 | /* 29600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXRK), 0, |
| 15846 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15847 | // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3), -1:{ *:[i32] }) - Complexity = 11 |
| 15848 | // Dst: (NXRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15849 | /* 29609*/ /*SwitchType*/ 11, MVT::i64,// ->29622 |
| 15850 | /* 29611*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15851 | /* 29613*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXGRK), 0, |
| 15852 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15853 | // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3), -1:{ *:[i64] }) - Complexity = 11 |
| 15854 | // Dst: (NXGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15855 | /* 29622*/ 0, // EndSwitchType |
| 15856 | /* 29623*/ /*Scope*/ 26, /*->29650*/ |
| 15857 | /* 29624*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15858 | /* 29635*/ OPC_MoveParent, |
| 15859 | /* 29636*/ OPC_RecordChild1, // #1 = $R3 |
| 15860 | /* 29637*/ OPC_CheckType, MVT::i32, |
| 15861 | /* 29639*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15862 | /* 29641*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXRK), 0, |
| 15863 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15864 | // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, -1:{ *:[i32] }), GR32:{ *:[i32] }:$R3) - Complexity = 11 |
| 15865 | // Dst: (NXRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15866 | /* 29650*/ 0, /*End of Scope*/ |
| 15867 | /* 29651*/ 0, // EndSwitchOpcode |
| 15868 | /* 29652*/ /*Scope*/ 31, /*->29684*/ |
| 15869 | /* 29653*/ OPC_RecordChild0, // #0 = $R3 |
| 15870 | /* 29654*/ OPC_MoveChild1, |
| 15871 | /* 29655*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 15872 | /* 29658*/ OPC_RecordChild0, // #1 = $R2 |
| 15873 | /* 29659*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15874 | /* 29670*/ OPC_MoveParent, |
| 15875 | /* 29671*/ OPC_CheckType, MVT::i32, |
| 15876 | /* 29673*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15877 | /* 29675*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXRK), 0, |
| 15878 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, |
| 15879 | // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, -1:{ *:[i32] })) - Complexity = 11 |
| 15880 | // Dst: (NXRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15881 | /* 29684*/ /*Scope*/ 31, /*->29716*/ |
| 15882 | /* 29685*/ OPC_MoveChild0, |
| 15883 | /* 29686*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 15884 | /* 29689*/ OPC_RecordChild0, // #0 = $R2 |
| 15885 | /* 29690*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15886 | /* 29701*/ OPC_MoveParent, |
| 15887 | /* 29702*/ OPC_RecordChild1, // #1 = $R3 |
| 15888 | /* 29703*/ OPC_CheckType, MVT::i64, |
| 15889 | /* 29705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15890 | /* 29707*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXGRK), 0, |
| 15891 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15892 | // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, -1:{ *:[i64] }), GR64:{ *:[i64] }:$R3) - Complexity = 11 |
| 15893 | // Dst: (NXGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15894 | /* 29716*/ /*Scope*/ 63|128,1/*191*/, /*->29909*/ |
| 15895 | /* 29718*/ OPC_RecordChild0, // #0 = $R3 |
| 15896 | /* 29719*/ OPC_Scope, 30, /*->29751*/ // 2 children in Scope |
| 15897 | /* 29721*/ OPC_MoveChild1, |
| 15898 | /* 29722*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 15899 | /* 29725*/ OPC_RecordChild0, // #1 = $R2 |
| 15900 | /* 29726*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 15901 | /* 29737*/ OPC_MoveParent, |
| 15902 | /* 29738*/ OPC_CheckType, MVT::i64, |
| 15903 | /* 29740*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 15904 | /* 29742*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXGRK), 0, |
| 15905 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 15906 | // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, -1:{ *:[i64] })) - Complexity = 11 |
| 15907 | // Dst: (NXGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15908 | /* 29751*/ /*Scope*/ 27|128,1/*155*/, /*->29908*/ |
| 15909 | /* 29753*/ OPC_RecordChild1, // #1 = $I2 |
| 15910 | /* 29754*/ OPC_Scope, 97, /*->29853*/ // 3 children in Scope |
| 15911 | /* 29756*/ OPC_MoveChild1, |
| 15912 | /* 29757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15913 | /* 29760*/ OPC_Scope, 19, /*->29781*/ // 3 children in Scope |
| 15914 | /* 29762*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32 |
| 15915 | /* 29764*/ OPC_MoveParent, |
| 15916 | /* 29765*/ OPC_CheckType, MVT::i64, |
| 15917 | /* 29767*/ OPC_EmitConvertToTarget, 1, |
| 15918 | /* 29769*/ OPC_EmitNodeXForm, 7, 2, // LF32 |
| 15919 | /* 29772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0, |
| 15920 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15921 | // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7 |
| 15922 | // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 15923 | /* 29781*/ /*Scope*/ 19, /*->29801*/ |
| 15924 | /* 29782*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 15925 | /* 29784*/ OPC_MoveParent, |
| 15926 | /* 29785*/ OPC_CheckType, MVT::i64, |
| 15927 | /* 29787*/ OPC_EmitConvertToTarget, 1, |
| 15928 | /* 29789*/ OPC_EmitNodeXForm, 8, 2, // HF32 |
| 15929 | /* 29792*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0, |
| 15930 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15931 | // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7 |
| 15932 | // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 15933 | /* 29801*/ /*Scope*/ 50, /*->29852*/ |
| 15934 | /* 29802*/ OPC_MoveParent, |
| 15935 | /* 29803*/ OPC_CheckType, MVT::i32, |
| 15936 | /* 29805*/ OPC_Scope, 16, /*->29823*/ // 2 children in Scope |
| 15937 | /* 29807*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 15938 | /* 29809*/ OPC_EmitConvertToTarget, 1, |
| 15939 | /* 29811*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 15940 | /* 29814*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0, |
| 15941 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15942 | // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 15943 | // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 15944 | /* 29823*/ /*Scope*/ 27, /*->29851*/ |
| 15945 | /* 29824*/ OPC_EmitConvertToTarget, 1, |
| 15946 | /* 29826*/ OPC_EmitNodeXForm, 9, 2, // UIMM32 |
| 15947 | /* 29829*/ OPC_Scope, 9, /*->29840*/ // 2 children in Scope |
| 15948 | /* 29831*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0, |
| 15949 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15950 | // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 15951 | // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 15952 | /* 29840*/ /*Scope*/ 9, /*->29850*/ |
| 15953 | /* 29841*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0, |
| 15954 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, |
| 15955 | // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6 |
| 15956 | // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 15957 | /* 29850*/ 0, /*End of Scope*/ |
| 15958 | /* 29851*/ 0, /*End of Scope*/ |
| 15959 | /* 29852*/ 0, /*End of Scope*/ |
| 15960 | /* 29853*/ /*Scope*/ 26, /*->29880*/ |
| 15961 | /* 29854*/ OPC_CheckType, MVT::i32, |
| 15962 | /* 29856*/ OPC_Scope, 11, /*->29869*/ // 2 children in Scope |
| 15963 | /* 29858*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15964 | /* 29860*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XRK), 0, |
| 15965 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15966 | // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 15967 | // Dst: (XRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 15968 | /* 29869*/ /*Scope*/ 9, /*->29879*/ |
| 15969 | /* 29870*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0, |
| 15970 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15971 | // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 15972 | // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 15973 | /* 29879*/ 0, /*End of Scope*/ |
| 15974 | /* 29880*/ /*Scope*/ 26, /*->29907*/ |
| 15975 | /* 29881*/ OPC_CheckType, MVT::i64, |
| 15976 | /* 29883*/ OPC_Scope, 11, /*->29896*/ // 2 children in Scope |
| 15977 | /* 29885*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 15978 | /* 29887*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGRK), 0, |
| 15979 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15980 | // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 15981 | // Dst: (XGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 15982 | /* 29896*/ /*Scope*/ 9, /*->29906*/ |
| 15983 | /* 29897*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0, |
| 15984 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 15985 | // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 15986 | // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 15987 | /* 29906*/ 0, /*End of Scope*/ |
| 15988 | /* 29907*/ 0, /*End of Scope*/ |
| 15989 | /* 29908*/ 0, /*End of Scope*/ |
| 15990 | /* 29909*/ /*Scope*/ 15|128,2/*271*/, /*->30182*/ |
| 15991 | /* 29911*/ OPC_MoveChild0, |
| 15992 | /* 29912*/ OPC_Scope, 59, /*->29973*/ // 6 children in Scope |
| 15993 | /* 29914*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
| 15994 | /* 29917*/ OPC_RecordChild0, // #0 = $x |
| 15995 | /* 29918*/ OPC_RecordChild1, // #1 = $y |
| 15996 | /* 29919*/ OPC_MoveParent, |
| 15997 | /* 29920*/ OPC_MoveChild1, |
| 15998 | /* 29921*/ OPC_CheckImmAllOnesV, |
| 15999 | /* 29922*/ OPC_MoveParent, |
| 16000 | /* 29923*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->29936 |
| 16001 | /* 29926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16002 | /* 29928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16003 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16004 | // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }) - Complexity = 10 |
| 16005 | // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16006 | /* 29936*/ /*SwitchType*/ 10, MVT::v8i16,// ->29948 |
| 16007 | /* 29938*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16008 | /* 29940*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16009 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16010 | // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }) - Complexity = 10 |
| 16011 | // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16012 | /* 29948*/ /*SwitchType*/ 10, MVT::v4i32,// ->29960 |
| 16013 | /* 29950*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16014 | /* 29952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16015 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16016 | // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }) - Complexity = 10 |
| 16017 | // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16018 | /* 29960*/ /*SwitchType*/ 10, MVT::v2i64,// ->29972 |
| 16019 | /* 29962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16020 | /* 29964*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16021 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16022 | // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }) - Complexity = 10 |
| 16023 | // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16024 | /* 29972*/ 0, // EndSwitchType |
| 16025 | /* 29973*/ /*Scope*/ 59, /*->30033*/ |
| 16026 | /* 29974*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16027 | /* 29977*/ OPC_RecordChild0, // #0 = $x |
| 16028 | /* 29978*/ OPC_RecordChild1, // #1 = $y |
| 16029 | /* 29979*/ OPC_MoveParent, |
| 16030 | /* 29980*/ OPC_MoveChild1, |
| 16031 | /* 29981*/ OPC_CheckImmAllOnesV, |
| 16032 | /* 29982*/ OPC_MoveParent, |
| 16033 | /* 29983*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->29996 |
| 16034 | /* 29986*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16035 | /* 29988*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16036 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16037 | // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }) - Complexity = 10 |
| 16038 | // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16039 | /* 29996*/ /*SwitchType*/ 10, MVT::v8i16,// ->30008 |
| 16040 | /* 29998*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16041 | /* 30000*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16042 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16043 | // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }) - Complexity = 10 |
| 16044 | // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16045 | /* 30008*/ /*SwitchType*/ 10, MVT::v4i32,// ->30020 |
| 16046 | /* 30010*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16047 | /* 30012*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16048 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16049 | // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }) - Complexity = 10 |
| 16050 | // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16051 | /* 30020*/ /*SwitchType*/ 10, MVT::v2i64,// ->30032 |
| 16052 | /* 30022*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16053 | /* 30024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16054 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16055 | // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }) - Complexity = 10 |
| 16056 | // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16057 | /* 30032*/ 0, // EndSwitchType |
| 16058 | /* 30033*/ /*Scope*/ 59, /*->30093*/ |
| 16059 | /* 30034*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 16060 | /* 30037*/ OPC_RecordChild0, // #0 = $x |
| 16061 | /* 30038*/ OPC_RecordChild1, // #1 = $y |
| 16062 | /* 30039*/ OPC_MoveParent, |
| 16063 | /* 30040*/ OPC_MoveChild1, |
| 16064 | /* 30041*/ OPC_CheckImmAllOnesV, |
| 16065 | /* 30042*/ OPC_MoveParent, |
| 16066 | /* 30043*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30056 |
| 16067 | /* 30046*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16068 | /* 30048*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16069 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16070 | // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }) - Complexity = 10 |
| 16071 | // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16072 | /* 30056*/ /*SwitchType*/ 10, MVT::v8i16,// ->30068 |
| 16073 | /* 30058*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16074 | /* 30060*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16075 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16076 | // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }) - Complexity = 10 |
| 16077 | // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16078 | /* 30068*/ /*SwitchType*/ 10, MVT::v4i32,// ->30080 |
| 16079 | /* 30070*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16080 | /* 30072*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16081 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16082 | // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }) - Complexity = 10 |
| 16083 | // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16084 | /* 30080*/ /*SwitchType*/ 10, MVT::v2i64,// ->30092 |
| 16085 | /* 30082*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16086 | /* 30084*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16087 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16088 | // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }) - Complexity = 10 |
| 16089 | // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16090 | /* 30092*/ 0, // EndSwitchType |
| 16091 | /* 30093*/ /*Scope*/ 21, /*->30115*/ |
| 16092 | /* 30094*/ OPC_CheckImmAllOnesV, |
| 16093 | /* 30095*/ OPC_MoveParent, |
| 16094 | /* 30096*/ OPC_MoveChild1, |
| 16095 | /* 30097*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
| 16096 | /* 30100*/ OPC_RecordChild0, // #0 = $x |
| 16097 | /* 30101*/ OPC_RecordChild1, // #1 = $y |
| 16098 | /* 30102*/ OPC_MoveParent, |
| 16099 | /* 30103*/ OPC_CheckType, MVT::v16i8, |
| 16100 | /* 30105*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16101 | /* 30107*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16102 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16103 | // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 10 |
| 16104 | // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16105 | /* 30115*/ /*Scope*/ 43, /*->30159*/ |
| 16106 | /* 30116*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16107 | /* 30119*/ OPC_Scope, 18, /*->30139*/ // 2 children in Scope |
| 16108 | /* 30121*/ OPC_RecordChild0, // #0 = $x |
| 16109 | /* 30122*/ OPC_MoveChild1, |
| 16110 | /* 30123*/ OPC_CheckImmAllOnesV, |
| 16111 | /* 30124*/ OPC_MoveParent, |
| 16112 | /* 30125*/ OPC_MoveParent, |
| 16113 | /* 30126*/ OPC_RecordChild1, // #1 = $y |
| 16114 | /* 30127*/ OPC_CheckType, MVT::v16i8, |
| 16115 | /* 30129*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16116 | /* 30131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16117 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16118 | // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y) - Complexity = 10 |
| 16119 | // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16120 | /* 30139*/ /*Scope*/ 18, /*->30158*/ |
| 16121 | /* 30140*/ OPC_MoveChild0, |
| 16122 | /* 30141*/ OPC_CheckImmAllOnesV, |
| 16123 | /* 30142*/ OPC_MoveParent, |
| 16124 | /* 30143*/ OPC_RecordChild1, // #0 = $x |
| 16125 | /* 30144*/ OPC_MoveParent, |
| 16126 | /* 30145*/ OPC_RecordChild1, // #1 = $y |
| 16127 | /* 30146*/ OPC_CheckType, MVT::v16i8, |
| 16128 | /* 30148*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16129 | /* 30150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16130 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16131 | // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 10 |
| 16132 | // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16133 | /* 30158*/ 0, /*End of Scope*/ |
| 16134 | /* 30159*/ /*Scope*/ 21, /*->30181*/ |
| 16135 | /* 30160*/ OPC_CheckImmAllOnesV, |
| 16136 | /* 30161*/ OPC_MoveParent, |
| 16137 | /* 30162*/ OPC_MoveChild1, |
| 16138 | /* 30163*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16139 | /* 30166*/ OPC_RecordChild0, // #0 = $x |
| 16140 | /* 30167*/ OPC_RecordChild1, // #1 = $y |
| 16141 | /* 30168*/ OPC_MoveParent, |
| 16142 | /* 30169*/ OPC_CheckType, MVT::v16i8, |
| 16143 | /* 30171*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16144 | /* 30173*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16145 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16146 | // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 10 |
| 16147 | // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16148 | /* 30181*/ 0, /*End of Scope*/ |
| 16149 | /* 30182*/ /*Scope*/ 43, /*->30226*/ |
| 16150 | /* 30183*/ OPC_RecordChild0, // #0 = $y |
| 16151 | /* 30184*/ OPC_MoveChild1, |
| 16152 | /* 30185*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16153 | /* 30188*/ OPC_Scope, 17, /*->30207*/ // 2 children in Scope |
| 16154 | /* 30190*/ OPC_RecordChild0, // #1 = $x |
| 16155 | /* 30191*/ OPC_MoveChild1, |
| 16156 | /* 30192*/ OPC_CheckImmAllOnesV, |
| 16157 | /* 30193*/ OPC_MoveParent, |
| 16158 | /* 30194*/ OPC_MoveParent, |
| 16159 | /* 30195*/ OPC_CheckType, MVT::v16i8, |
| 16160 | /* 30197*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16161 | /* 30199*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16162 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 16163 | // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] })) - Complexity = 10 |
| 16164 | // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16165 | /* 30207*/ /*Scope*/ 17, /*->30225*/ |
| 16166 | /* 30208*/ OPC_MoveChild0, |
| 16167 | /* 30209*/ OPC_CheckImmAllOnesV, |
| 16168 | /* 30210*/ OPC_MoveParent, |
| 16169 | /* 30211*/ OPC_RecordChild1, // #1 = $x |
| 16170 | /* 30212*/ OPC_MoveParent, |
| 16171 | /* 30213*/ OPC_CheckType, MVT::v16i8, |
| 16172 | /* 30215*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16173 | /* 30217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16174 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 16175 | // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 10 |
| 16176 | // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16177 | /* 30225*/ 0, /*End of Scope*/ |
| 16178 | /* 30226*/ /*Scope*/ 111, /*->30338*/ |
| 16179 | /* 30227*/ OPC_MoveChild0, |
| 16180 | /* 30228*/ OPC_Scope, 41, /*->30271*/ // 3 children in Scope |
| 16181 | /* 30230*/ OPC_CheckImmAllOnesV, |
| 16182 | /* 30231*/ OPC_MoveParent, |
| 16183 | /* 30232*/ OPC_MoveChild1, |
| 16184 | /* 30233*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::AND),// ->30252 |
| 16185 | /* 30237*/ OPC_RecordChild0, // #0 = $x |
| 16186 | /* 30238*/ OPC_RecordChild1, // #1 = $y |
| 16187 | /* 30239*/ OPC_MoveParent, |
| 16188 | /* 30240*/ OPC_CheckType, MVT::v16i8, |
| 16189 | /* 30242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16190 | /* 30244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16191 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16192 | // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 10 |
| 16193 | // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16194 | /* 30252*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->30270 |
| 16195 | /* 30255*/ OPC_RecordChild0, // #0 = $x |
| 16196 | /* 30256*/ OPC_RecordChild1, // #1 = $y |
| 16197 | /* 30257*/ OPC_MoveParent, |
| 16198 | /* 30258*/ OPC_CheckType, MVT::v8i16, |
| 16199 | /* 30260*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16200 | /* 30262*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16201 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16202 | // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 10 |
| 16203 | // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16204 | /* 30270*/ 0, // EndSwitchOpcode |
| 16205 | /* 30271*/ /*Scope*/ 43, /*->30315*/ |
| 16206 | /* 30272*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16207 | /* 30275*/ OPC_Scope, 18, /*->30295*/ // 2 children in Scope |
| 16208 | /* 30277*/ OPC_RecordChild0, // #0 = $x |
| 16209 | /* 30278*/ OPC_MoveChild1, |
| 16210 | /* 30279*/ OPC_CheckImmAllOnesV, |
| 16211 | /* 30280*/ OPC_MoveParent, |
| 16212 | /* 30281*/ OPC_MoveParent, |
| 16213 | /* 30282*/ OPC_RecordChild1, // #1 = $y |
| 16214 | /* 30283*/ OPC_CheckType, MVT::v8i16, |
| 16215 | /* 30285*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16216 | /* 30287*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16217 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16218 | // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y) - Complexity = 10 |
| 16219 | // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16220 | /* 30295*/ /*Scope*/ 18, /*->30314*/ |
| 16221 | /* 30296*/ OPC_MoveChild0, |
| 16222 | /* 30297*/ OPC_CheckImmAllOnesV, |
| 16223 | /* 30298*/ OPC_MoveParent, |
| 16224 | /* 30299*/ OPC_RecordChild1, // #0 = $x |
| 16225 | /* 30300*/ OPC_MoveParent, |
| 16226 | /* 30301*/ OPC_RecordChild1, // #1 = $y |
| 16227 | /* 30302*/ OPC_CheckType, MVT::v8i16, |
| 16228 | /* 30304*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16229 | /* 30306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16230 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16231 | // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 10 |
| 16232 | // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16233 | /* 30314*/ 0, /*End of Scope*/ |
| 16234 | /* 30315*/ /*Scope*/ 21, /*->30337*/ |
| 16235 | /* 30316*/ OPC_CheckImmAllOnesV, |
| 16236 | /* 30317*/ OPC_MoveParent, |
| 16237 | /* 30318*/ OPC_MoveChild1, |
| 16238 | /* 30319*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16239 | /* 30322*/ OPC_RecordChild0, // #0 = $x |
| 16240 | /* 30323*/ OPC_RecordChild1, // #1 = $y |
| 16241 | /* 30324*/ OPC_MoveParent, |
| 16242 | /* 30325*/ OPC_CheckType, MVT::v8i16, |
| 16243 | /* 30327*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16244 | /* 30329*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16245 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16246 | // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 10 |
| 16247 | // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16248 | /* 30337*/ 0, /*End of Scope*/ |
| 16249 | /* 30338*/ /*Scope*/ 43, /*->30382*/ |
| 16250 | /* 30339*/ OPC_RecordChild0, // #0 = $y |
| 16251 | /* 30340*/ OPC_MoveChild1, |
| 16252 | /* 30341*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16253 | /* 30344*/ OPC_Scope, 17, /*->30363*/ // 2 children in Scope |
| 16254 | /* 30346*/ OPC_RecordChild0, // #1 = $x |
| 16255 | /* 30347*/ OPC_MoveChild1, |
| 16256 | /* 30348*/ OPC_CheckImmAllOnesV, |
| 16257 | /* 30349*/ OPC_MoveParent, |
| 16258 | /* 30350*/ OPC_MoveParent, |
| 16259 | /* 30351*/ OPC_CheckType, MVT::v8i16, |
| 16260 | /* 30353*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16261 | /* 30355*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16262 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 16263 | // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] })) - Complexity = 10 |
| 16264 | // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16265 | /* 30363*/ /*Scope*/ 17, /*->30381*/ |
| 16266 | /* 30364*/ OPC_MoveChild0, |
| 16267 | /* 30365*/ OPC_CheckImmAllOnesV, |
| 16268 | /* 30366*/ OPC_MoveParent, |
| 16269 | /* 30367*/ OPC_RecordChild1, // #1 = $x |
| 16270 | /* 30368*/ OPC_MoveParent, |
| 16271 | /* 30369*/ OPC_CheckType, MVT::v8i16, |
| 16272 | /* 30371*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16273 | /* 30373*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16274 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 16275 | // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 10 |
| 16276 | // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16277 | /* 30381*/ 0, /*End of Scope*/ |
| 16278 | /* 30382*/ /*Scope*/ 111, /*->30494*/ |
| 16279 | /* 30383*/ OPC_MoveChild0, |
| 16280 | /* 30384*/ OPC_Scope, 41, /*->30427*/ // 3 children in Scope |
| 16281 | /* 30386*/ OPC_CheckImmAllOnesV, |
| 16282 | /* 30387*/ OPC_MoveParent, |
| 16283 | /* 30388*/ OPC_MoveChild1, |
| 16284 | /* 30389*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::AND),// ->30408 |
| 16285 | /* 30393*/ OPC_RecordChild0, // #0 = $x |
| 16286 | /* 30394*/ OPC_RecordChild1, // #1 = $y |
| 16287 | /* 30395*/ OPC_MoveParent, |
| 16288 | /* 30396*/ OPC_CheckType, MVT::v8i16, |
| 16289 | /* 30398*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16290 | /* 30400*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16291 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16292 | // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 10 |
| 16293 | // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16294 | /* 30408*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->30426 |
| 16295 | /* 30411*/ OPC_RecordChild0, // #0 = $x |
| 16296 | /* 30412*/ OPC_RecordChild1, // #1 = $y |
| 16297 | /* 30413*/ OPC_MoveParent, |
| 16298 | /* 30414*/ OPC_CheckType, MVT::v4i32, |
| 16299 | /* 30416*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16300 | /* 30418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16301 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16302 | // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 10 |
| 16303 | // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16304 | /* 30426*/ 0, // EndSwitchOpcode |
| 16305 | /* 30427*/ /*Scope*/ 43, /*->30471*/ |
| 16306 | /* 30428*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16307 | /* 30431*/ OPC_Scope, 18, /*->30451*/ // 2 children in Scope |
| 16308 | /* 30433*/ OPC_RecordChild0, // #0 = $x |
| 16309 | /* 30434*/ OPC_MoveChild1, |
| 16310 | /* 30435*/ OPC_CheckImmAllOnesV, |
| 16311 | /* 30436*/ OPC_MoveParent, |
| 16312 | /* 30437*/ OPC_MoveParent, |
| 16313 | /* 30438*/ OPC_RecordChild1, // #1 = $y |
| 16314 | /* 30439*/ OPC_CheckType, MVT::v4i32, |
| 16315 | /* 30441*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16316 | /* 30443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16317 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16318 | // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y) - Complexity = 10 |
| 16319 | // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16320 | /* 30451*/ /*Scope*/ 18, /*->30470*/ |
| 16321 | /* 30452*/ OPC_MoveChild0, |
| 16322 | /* 30453*/ OPC_CheckImmAllOnesV, |
| 16323 | /* 30454*/ OPC_MoveParent, |
| 16324 | /* 30455*/ OPC_RecordChild1, // #0 = $x |
| 16325 | /* 30456*/ OPC_MoveParent, |
| 16326 | /* 30457*/ OPC_RecordChild1, // #1 = $y |
| 16327 | /* 30458*/ OPC_CheckType, MVT::v4i32, |
| 16328 | /* 30460*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16329 | /* 30462*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16330 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16331 | // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 10 |
| 16332 | // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16333 | /* 30470*/ 0, /*End of Scope*/ |
| 16334 | /* 30471*/ /*Scope*/ 21, /*->30493*/ |
| 16335 | /* 30472*/ OPC_CheckImmAllOnesV, |
| 16336 | /* 30473*/ OPC_MoveParent, |
| 16337 | /* 30474*/ OPC_MoveChild1, |
| 16338 | /* 30475*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16339 | /* 30478*/ OPC_RecordChild0, // #0 = $x |
| 16340 | /* 30479*/ OPC_RecordChild1, // #1 = $y |
| 16341 | /* 30480*/ OPC_MoveParent, |
| 16342 | /* 30481*/ OPC_CheckType, MVT::v4i32, |
| 16343 | /* 30483*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16344 | /* 30485*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16345 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16346 | // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 10 |
| 16347 | // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16348 | /* 30493*/ 0, /*End of Scope*/ |
| 16349 | /* 30494*/ /*Scope*/ 43, /*->30538*/ |
| 16350 | /* 30495*/ OPC_RecordChild0, // #0 = $y |
| 16351 | /* 30496*/ OPC_MoveChild1, |
| 16352 | /* 30497*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16353 | /* 30500*/ OPC_Scope, 17, /*->30519*/ // 2 children in Scope |
| 16354 | /* 30502*/ OPC_RecordChild0, // #1 = $x |
| 16355 | /* 30503*/ OPC_MoveChild1, |
| 16356 | /* 30504*/ OPC_CheckImmAllOnesV, |
| 16357 | /* 30505*/ OPC_MoveParent, |
| 16358 | /* 30506*/ OPC_MoveParent, |
| 16359 | /* 30507*/ OPC_CheckType, MVT::v4i32, |
| 16360 | /* 30509*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16361 | /* 30511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16362 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 16363 | // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] })) - Complexity = 10 |
| 16364 | // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16365 | /* 30519*/ /*Scope*/ 17, /*->30537*/ |
| 16366 | /* 30520*/ OPC_MoveChild0, |
| 16367 | /* 30521*/ OPC_CheckImmAllOnesV, |
| 16368 | /* 30522*/ OPC_MoveParent, |
| 16369 | /* 30523*/ OPC_RecordChild1, // #1 = $x |
| 16370 | /* 30524*/ OPC_MoveParent, |
| 16371 | /* 30525*/ OPC_CheckType, MVT::v4i32, |
| 16372 | /* 30527*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16373 | /* 30529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16374 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 16375 | // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 10 |
| 16376 | // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16377 | /* 30537*/ 0, /*End of Scope*/ |
| 16378 | /* 30538*/ /*Scope*/ 111, /*->30650*/ |
| 16379 | /* 30539*/ OPC_MoveChild0, |
| 16380 | /* 30540*/ OPC_Scope, 41, /*->30583*/ // 3 children in Scope |
| 16381 | /* 30542*/ OPC_CheckImmAllOnesV, |
| 16382 | /* 30543*/ OPC_MoveParent, |
| 16383 | /* 30544*/ OPC_MoveChild1, |
| 16384 | /* 30545*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::AND),// ->30564 |
| 16385 | /* 30549*/ OPC_RecordChild0, // #0 = $x |
| 16386 | /* 30550*/ OPC_RecordChild1, // #1 = $y |
| 16387 | /* 30551*/ OPC_MoveParent, |
| 16388 | /* 30552*/ OPC_CheckType, MVT::v4i32, |
| 16389 | /* 30554*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16390 | /* 30556*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16391 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16392 | // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 10 |
| 16393 | // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16394 | /* 30564*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->30582 |
| 16395 | /* 30567*/ OPC_RecordChild0, // #0 = $x |
| 16396 | /* 30568*/ OPC_RecordChild1, // #1 = $y |
| 16397 | /* 30569*/ OPC_MoveParent, |
| 16398 | /* 30570*/ OPC_CheckType, MVT::v2i64, |
| 16399 | /* 30572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16400 | /* 30574*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16401 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16402 | // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 10 |
| 16403 | // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16404 | /* 30582*/ 0, // EndSwitchOpcode |
| 16405 | /* 30583*/ /*Scope*/ 43, /*->30627*/ |
| 16406 | /* 30584*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16407 | /* 30587*/ OPC_Scope, 18, /*->30607*/ // 2 children in Scope |
| 16408 | /* 30589*/ OPC_RecordChild0, // #0 = $x |
| 16409 | /* 30590*/ OPC_MoveChild1, |
| 16410 | /* 30591*/ OPC_CheckImmAllOnesV, |
| 16411 | /* 30592*/ OPC_MoveParent, |
| 16412 | /* 30593*/ OPC_MoveParent, |
| 16413 | /* 30594*/ OPC_RecordChild1, // #1 = $y |
| 16414 | /* 30595*/ OPC_CheckType, MVT::v2i64, |
| 16415 | /* 30597*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16416 | /* 30599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16417 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16418 | // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y) - Complexity = 10 |
| 16419 | // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16420 | /* 30607*/ /*Scope*/ 18, /*->30626*/ |
| 16421 | /* 30608*/ OPC_MoveChild0, |
| 16422 | /* 30609*/ OPC_CheckImmAllOnesV, |
| 16423 | /* 30610*/ OPC_MoveParent, |
| 16424 | /* 30611*/ OPC_RecordChild1, // #0 = $x |
| 16425 | /* 30612*/ OPC_MoveParent, |
| 16426 | /* 30613*/ OPC_RecordChild1, // #1 = $y |
| 16427 | /* 30614*/ OPC_CheckType, MVT::v2i64, |
| 16428 | /* 30616*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16429 | /* 30618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16430 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16431 | // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 10 |
| 16432 | // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16433 | /* 30626*/ 0, /*End of Scope*/ |
| 16434 | /* 30627*/ /*Scope*/ 21, /*->30649*/ |
| 16435 | /* 30628*/ OPC_CheckImmAllOnesV, |
| 16436 | /* 30629*/ OPC_MoveParent, |
| 16437 | /* 30630*/ OPC_MoveChild1, |
| 16438 | /* 30631*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16439 | /* 30634*/ OPC_RecordChild0, // #0 = $x |
| 16440 | /* 30635*/ OPC_RecordChild1, // #1 = $y |
| 16441 | /* 30636*/ OPC_MoveParent, |
| 16442 | /* 30637*/ OPC_CheckType, MVT::v2i64, |
| 16443 | /* 30639*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16444 | /* 30641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16445 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16446 | // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 10 |
| 16447 | // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16448 | /* 30649*/ 0, /*End of Scope*/ |
| 16449 | /* 30650*/ /*Scope*/ 43, /*->30694*/ |
| 16450 | /* 30651*/ OPC_RecordChild0, // #0 = $y |
| 16451 | /* 30652*/ OPC_MoveChild1, |
| 16452 | /* 30653*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 16453 | /* 30656*/ OPC_Scope, 17, /*->30675*/ // 2 children in Scope |
| 16454 | /* 30658*/ OPC_RecordChild0, // #1 = $x |
| 16455 | /* 30659*/ OPC_MoveChild1, |
| 16456 | /* 30660*/ OPC_CheckImmAllOnesV, |
| 16457 | /* 30661*/ OPC_MoveParent, |
| 16458 | /* 30662*/ OPC_MoveParent, |
| 16459 | /* 30663*/ OPC_CheckType, MVT::v2i64, |
| 16460 | /* 30665*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16461 | /* 30667*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16462 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 16463 | // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] })) - Complexity = 10 |
| 16464 | // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16465 | /* 30675*/ /*Scope*/ 17, /*->30693*/ |
| 16466 | /* 30676*/ OPC_MoveChild0, |
| 16467 | /* 30677*/ OPC_CheckImmAllOnesV, |
| 16468 | /* 30678*/ OPC_MoveParent, |
| 16469 | /* 30679*/ OPC_RecordChild1, // #1 = $x |
| 16470 | /* 30680*/ OPC_MoveParent, |
| 16471 | /* 30681*/ OPC_CheckType, MVT::v2i64, |
| 16472 | /* 30683*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16473 | /* 30685*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0, |
| 16474 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 16475 | // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 10 |
| 16476 | // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16477 | /* 30693*/ 0, /*End of Scope*/ |
| 16478 | /* 30694*/ /*Scope*/ 22, /*->30717*/ |
| 16479 | /* 30695*/ OPC_MoveChild0, |
| 16480 | /* 30696*/ OPC_CheckImmAllOnesV, |
| 16481 | /* 30697*/ OPC_MoveParent, |
| 16482 | /* 30698*/ OPC_MoveChild1, |
| 16483 | /* 30699*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 16484 | /* 30702*/ OPC_RecordChild0, // #0 = $x |
| 16485 | /* 30703*/ OPC_RecordChild1, // #1 = $y |
| 16486 | /* 30704*/ OPC_MoveParent, |
| 16487 | /* 30705*/ OPC_CheckType, MVT::v2i64, |
| 16488 | /* 30707*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 16489 | /* 30709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0, |
| 16490 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16491 | // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 10 |
| 16492 | // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16493 | /* 30717*/ /*Scope*/ 54, /*->30772*/ |
| 16494 | /* 30718*/ OPC_RecordChild0, // #0 = $x |
| 16495 | /* 30719*/ OPC_MoveChild1, |
| 16496 | /* 30720*/ OPC_CheckImmAllOnesV, |
| 16497 | /* 30721*/ OPC_MoveParent, |
| 16498 | /* 30722*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30735 |
| 16499 | /* 30725*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16500 | /* 30727*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16501 | MVT::v16i8, 2/*#Ops*/, 0, 0, |
| 16502 | // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }) - Complexity = 7 |
| 16503 | // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x) |
| 16504 | /* 30735*/ /*SwitchType*/ 10, MVT::v8i16,// ->30747 |
| 16505 | /* 30737*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16506 | /* 30739*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16507 | MVT::v8i16, 2/*#Ops*/, 0, 0, |
| 16508 | // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }) - Complexity = 7 |
| 16509 | // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x) |
| 16510 | /* 30747*/ /*SwitchType*/ 10, MVT::v4i32,// ->30759 |
| 16511 | /* 30749*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16512 | /* 30751*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16513 | MVT::v4i32, 2/*#Ops*/, 0, 0, |
| 16514 | // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }) - Complexity = 7 |
| 16515 | // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x) |
| 16516 | /* 30759*/ /*SwitchType*/ 10, MVT::v2i64,// ->30771 |
| 16517 | /* 30761*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16518 | /* 30763*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16519 | MVT::v2i64, 2/*#Ops*/, 0, 0, |
| 16520 | // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }) - Complexity = 7 |
| 16521 | // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x) |
| 16522 | /* 30771*/ 0, // EndSwitchType |
| 16523 | /* 30772*/ /*Scope*/ 54, /*->30827*/ |
| 16524 | /* 30773*/ OPC_MoveChild0, |
| 16525 | /* 30774*/ OPC_CheckImmAllOnesV, |
| 16526 | /* 30775*/ OPC_MoveParent, |
| 16527 | /* 30776*/ OPC_RecordChild1, // #0 = $x |
| 16528 | /* 30777*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30790 |
| 16529 | /* 30780*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16530 | /* 30782*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16531 | MVT::v16i8, 2/*#Ops*/, 0, 0, |
| 16532 | // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x) - Complexity = 7 |
| 16533 | // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x) |
| 16534 | /* 30790*/ /*SwitchType*/ 10, MVT::v8i16,// ->30802 |
| 16535 | /* 30792*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16536 | /* 30794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16537 | MVT::v8i16, 2/*#Ops*/, 0, 0, |
| 16538 | // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x) - Complexity = 7 |
| 16539 | // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x) |
| 16540 | /* 30802*/ /*SwitchType*/ 10, MVT::v4i32,// ->30814 |
| 16541 | /* 30804*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16542 | /* 30806*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16543 | MVT::v4i32, 2/*#Ops*/, 0, 0, |
| 16544 | // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x) - Complexity = 7 |
| 16545 | // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x) |
| 16546 | /* 30814*/ /*SwitchType*/ 10, MVT::v2i64,// ->30826 |
| 16547 | /* 30816*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16548 | /* 30818*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0, |
| 16549 | MVT::v2i64, 2/*#Ops*/, 0, 0, |
| 16550 | // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x) - Complexity = 7 |
| 16551 | // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x) |
| 16552 | /* 30826*/ 0, // EndSwitchType |
| 16553 | /* 30827*/ /*Scope*/ 52, /*->30880*/ |
| 16554 | /* 30828*/ OPC_RecordChild0, // #0 = $x |
| 16555 | /* 30829*/ OPC_RecordChild1, // #1 = $y |
| 16556 | /* 30830*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30843 |
| 16557 | /* 30833*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16558 | /* 30835*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0, |
| 16559 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16560 | // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3 |
| 16561 | // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 16562 | /* 30843*/ /*SwitchType*/ 10, MVT::v8i16,// ->30855 |
| 16563 | /* 30845*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16564 | /* 30847*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0, |
| 16565 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16566 | // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3 |
| 16567 | // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 16568 | /* 30855*/ /*SwitchType*/ 10, MVT::v4i32,// ->30867 |
| 16569 | /* 30857*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16570 | /* 30859*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0, |
| 16571 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16572 | // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3 |
| 16573 | // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 16574 | /* 30867*/ /*SwitchType*/ 10, MVT::v2i64,// ->30879 |
| 16575 | /* 30869*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16576 | /* 30871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0, |
| 16577 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16578 | // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3 |
| 16579 | // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 16580 | /* 30879*/ 0, // EndSwitchType |
| 16581 | /* 30880*/ 0, /*End of Scope*/ |
| 16582 | /* 30881*/ /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(ISD::MUL),// ->31494 |
| 16583 | /* 30885*/ OPC_Scope, 32|128,1/*160*/, /*->31048*/ // 7 children in Scope |
| 16584 | /* 30888*/ OPC_RecordChild0, // #0 = $R1src |
| 16585 | /* 30889*/ OPC_MoveChild1, |
| 16586 | /* 30890*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 16587 | /* 30893*/ OPC_RecordMemRef, |
| 16588 | /* 30894*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 16589 | /* 30895*/ OPC_CheckFoldableChainNode, |
| 16590 | /* 30896*/ OPC_RecordChild1, // #2 = $XBD2 |
| 16591 | /* 30897*/ OPC_CheckChild1Type, MVT::i64, |
| 16592 | /* 30899*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 16593 | /* 30901*/ OPC_Scope, 39, /*->30942*/ // 4 children in Scope |
| 16594 | /* 30903*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 16595 | /* 30905*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 16596 | /* 30907*/ OPC_MoveParent, |
| 16597 | /* 30908*/ OPC_CheckType, MVT::i32, |
| 16598 | /* 30910*/ OPC_Scope, 14, /*->30926*/ // 2 children in Scope |
| 16599 | /* 30912*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 16600 | /* 30915*/ OPC_EmitMergeInputChains1_1, |
| 16601 | /* 30916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs, |
| 16602 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 16603 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 16604 | // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 16605 | /* 30926*/ /*Scope*/ 14, /*->30941*/ |
| 16606 | /* 30927*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 16607 | /* 30930*/ OPC_EmitMergeInputChains1_1, |
| 16608 | /* 30931*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 16609 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 16610 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 16611 | // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 16612 | /* 30941*/ 0, /*End of Scope*/ |
| 16613 | /* 30942*/ /*Scope*/ 37, /*->30980*/ |
| 16614 | /* 30943*/ OPC_CheckPredicate, 11, // Predicate_load |
| 16615 | /* 30945*/ OPC_MoveParent, |
| 16616 | /* 30946*/ OPC_CheckType, MVT::i32, |
| 16617 | /* 30948*/ OPC_Scope, 14, /*->30964*/ // 2 children in Scope |
| 16618 | /* 30950*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 16619 | /* 30953*/ OPC_EmitMergeInputChains1_1, |
| 16620 | /* 30954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs, |
| 16621 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 16622 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 16623 | // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 16624 | /* 30964*/ /*Scope*/ 14, /*->30979*/ |
| 16625 | /* 30965*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 16626 | /* 30968*/ OPC_EmitMergeInputChains1_1, |
| 16627 | /* 30969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs, |
| 16628 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 16629 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 16630 | // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 16631 | /* 30979*/ 0, /*End of Scope*/ |
| 16632 | /* 30980*/ /*Scope*/ 46, /*->31027*/ |
| 16633 | /* 30981*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 16634 | /* 30983*/ OPC_Scope, 21, /*->31006*/ // 2 children in Scope |
| 16635 | /* 30985*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 16636 | /* 30987*/ OPC_MoveParent, |
| 16637 | /* 30988*/ OPC_CheckType, MVT::i64, |
| 16638 | /* 30990*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 16639 | /* 30992*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 16640 | /* 30995*/ OPC_EmitMergeInputChains1_1, |
| 16641 | /* 30996*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 16642 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 16643 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19 |
| 16644 | // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 16645 | /* 31006*/ /*Scope*/ 19, /*->31026*/ |
| 16646 | /* 31007*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 16647 | /* 31009*/ OPC_MoveParent, |
| 16648 | /* 31010*/ OPC_CheckType, MVT::i64, |
| 16649 | /* 31012*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 16650 | /* 31015*/ OPC_EmitMergeInputChains1_1, |
| 16651 | /* 31016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 16652 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 16653 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19 |
| 16654 | // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 16655 | /* 31026*/ 0, /*End of Scope*/ |
| 16656 | /* 31027*/ /*Scope*/ 19, /*->31047*/ |
| 16657 | /* 31028*/ OPC_CheckPredicate, 11, // Predicate_load |
| 16658 | /* 31030*/ OPC_MoveParent, |
| 16659 | /* 31031*/ OPC_CheckType, MVT::i64, |
| 16660 | /* 31033*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 16661 | /* 31036*/ OPC_EmitMergeInputChains1_1, |
| 16662 | /* 31037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs, |
| 16663 | MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, |
| 16664 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 16665 | // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 16666 | /* 31047*/ 0, /*End of Scope*/ |
| 16667 | /* 31048*/ /*Scope*/ 36|128,1/*164*/, /*->31214*/ |
| 16668 | /* 31050*/ OPC_MoveChild0, |
| 16669 | /* 31051*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 16670 | /* 31054*/ OPC_RecordMemRef, |
| 16671 | /* 31055*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 16672 | /* 31056*/ OPC_CheckFoldableChainNode, |
| 16673 | /* 31057*/ OPC_RecordChild1, // #1 = $XBD2 |
| 16674 | /* 31058*/ OPC_CheckChild1Type, MVT::i64, |
| 16675 | /* 31060*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 16676 | /* 31062*/ OPC_Scope, 40, /*->31104*/ // 4 children in Scope |
| 16677 | /* 31064*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 16678 | /* 31066*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 16679 | /* 31068*/ OPC_MoveParent, |
| 16680 | /* 31069*/ OPC_RecordChild1, // #2 = $R1src |
| 16681 | /* 31070*/ OPC_CheckType, MVT::i32, |
| 16682 | /* 31072*/ OPC_Scope, 14, /*->31088*/ // 2 children in Scope |
| 16683 | /* 31074*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 16684 | /* 31077*/ OPC_EmitMergeInputChains1_0, |
| 16685 | /* 31078*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs, |
| 16686 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 16687 | // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 16688 | // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 16689 | /* 31088*/ /*Scope*/ 14, /*->31103*/ |
| 16690 | /* 31089*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 16691 | /* 31092*/ OPC_EmitMergeInputChains1_0, |
| 16692 | /* 31093*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 16693 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 16694 | // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 16695 | // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 16696 | /* 31103*/ 0, /*End of Scope*/ |
| 16697 | /* 31104*/ /*Scope*/ 38, /*->31143*/ |
| 16698 | /* 31105*/ OPC_CheckPredicate, 11, // Predicate_load |
| 16699 | /* 31107*/ OPC_MoveParent, |
| 16700 | /* 31108*/ OPC_RecordChild1, // #2 = $R1src |
| 16701 | /* 31109*/ OPC_CheckType, MVT::i32, |
| 16702 | /* 31111*/ OPC_Scope, 14, /*->31127*/ // 2 children in Scope |
| 16703 | /* 31113*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5 |
| 16704 | /* 31116*/ OPC_EmitMergeInputChains1_0, |
| 16705 | /* 31117*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs, |
| 16706 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 16707 | // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 16708 | // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 16709 | /* 31127*/ /*Scope*/ 14, /*->31142*/ |
| 16710 | /* 31128*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5 |
| 16711 | /* 31131*/ OPC_EmitMergeInputChains1_0, |
| 16712 | /* 31132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs, |
| 16713 | MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 16714 | // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19 |
| 16715 | // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 16716 | /* 31142*/ 0, /*End of Scope*/ |
| 16717 | /* 31143*/ /*Scope*/ 48, /*->31192*/ |
| 16718 | /* 31144*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 16719 | /* 31146*/ OPC_Scope, 22, /*->31170*/ // 2 children in Scope |
| 16720 | /* 31148*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 16721 | /* 31150*/ OPC_MoveParent, |
| 16722 | /* 31151*/ OPC_RecordChild1, // #2 = $R1src |
| 16723 | /* 31152*/ OPC_CheckType, MVT::i64, |
| 16724 | /* 31154*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 16725 | /* 31156*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 16726 | /* 31159*/ OPC_EmitMergeInputChains1_0, |
| 16727 | /* 31160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 16728 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 16729 | // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 16730 | // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 16731 | /* 31170*/ /*Scope*/ 20, /*->31191*/ |
| 16732 | /* 31171*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 16733 | /* 31173*/ OPC_MoveParent, |
| 16734 | /* 31174*/ OPC_RecordChild1, // #2 = $R1src |
| 16735 | /* 31175*/ OPC_CheckType, MVT::i64, |
| 16736 | /* 31177*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 16737 | /* 31180*/ OPC_EmitMergeInputChains1_0, |
| 16738 | /* 31181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 16739 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 16740 | // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 16741 | // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 16742 | /* 31191*/ 0, /*End of Scope*/ |
| 16743 | /* 31192*/ /*Scope*/ 20, /*->31213*/ |
| 16744 | /* 31193*/ OPC_CheckPredicate, 11, // Predicate_load |
| 16745 | /* 31195*/ OPC_MoveParent, |
| 16746 | /* 31196*/ OPC_RecordChild1, // #2 = $R1src |
| 16747 | /* 31197*/ OPC_CheckType, MVT::i64, |
| 16748 | /* 31199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 16749 | /* 31202*/ OPC_EmitMergeInputChains1_0, |
| 16750 | /* 31203*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs, |
| 16751 | MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, |
| 16752 | // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19 |
| 16753 | // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 16754 | /* 31213*/ 0, /*End of Scope*/ |
| 16755 | /* 31214*/ /*Scope*/ 107, /*->31322*/ |
| 16756 | /* 31215*/ OPC_RecordChild0, // #0 = $R1src |
| 16757 | /* 31216*/ OPC_Scope, 64, /*->31282*/ // 3 children in Scope |
| 16758 | /* 31218*/ OPC_RecordChild1, // #1 = $I2 |
| 16759 | /* 31219*/ OPC_MoveChild1, |
| 16760 | /* 31220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16761 | /* 31223*/ OPC_Scope, 18, /*->31243*/ // 3 children in Scope |
| 16762 | /* 31225*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 16763 | /* 31227*/ OPC_MoveParent, |
| 16764 | /* 31228*/ OPC_CheckType, MVT::i32, |
| 16765 | /* 31230*/ OPC_EmitConvertToTarget, 1, |
| 16766 | /* 31232*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 16767 | /* 31235*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHI), 0, |
| 16768 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 16769 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 16770 | // Dst: (MHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 16771 | /* 31243*/ /*Scope*/ 18, /*->31262*/ |
| 16772 | /* 31244*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 16773 | /* 31246*/ OPC_MoveParent, |
| 16774 | /* 31247*/ OPC_CheckType, MVT::i64, |
| 16775 | /* 31249*/ OPC_EmitConvertToTarget, 1, |
| 16776 | /* 31251*/ OPC_EmitNodeXForm, 2, 2, // SIMM16 |
| 16777 | /* 31254*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGHI), 0, |
| 16778 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 16779 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7 |
| 16780 | // Dst: (MGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 16781 | /* 31262*/ /*Scope*/ 18, /*->31281*/ |
| 16782 | /* 31263*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32 |
| 16783 | /* 31265*/ OPC_MoveParent, |
| 16784 | /* 31266*/ OPC_CheckType, MVT::i64, |
| 16785 | /* 31268*/ OPC_EmitConvertToTarget, 1, |
| 16786 | /* 31270*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 16787 | /* 31273*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFI), 0, |
| 16788 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 16789 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7 |
| 16790 | // Dst: (MSGFI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 16791 | /* 31281*/ 0, /*End of Scope*/ |
| 16792 | /* 31282*/ /*Scope*/ 16, /*->31299*/ |
| 16793 | /* 31283*/ OPC_MoveChild1, |
| 16794 | /* 31284*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), |
| 16795 | /* 31287*/ OPC_RecordChild0, // #1 = $src2 |
| 16796 | /* 31288*/ OPC_MoveParent, |
| 16797 | /* 31289*/ OPC_CheckType, MVT::i64, |
| 16798 | /* 31291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0, |
| 16799 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 16800 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16801 | // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 16802 | /* 31299*/ /*Scope*/ 21, /*->31321*/ |
| 16803 | /* 31300*/ OPC_RecordChild1, // #1 = $I2 |
| 16804 | /* 31301*/ OPC_MoveChild1, |
| 16805 | /* 31302*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16806 | /* 31305*/ OPC_MoveParent, |
| 16807 | /* 31306*/ OPC_CheckType, MVT::i32, |
| 16808 | /* 31308*/ OPC_EmitConvertToTarget, 1, |
| 16809 | /* 31310*/ OPC_EmitNodeXForm, 11, 2, // SIMM32 |
| 16810 | /* 31313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSFI), 0, |
| 16811 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 16812 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6 |
| 16813 | // Dst: (MSFI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 16814 | /* 31321*/ 0, /*End of Scope*/ |
| 16815 | /* 31322*/ /*Scope*/ 17, /*->31340*/ |
| 16816 | /* 31323*/ OPC_MoveChild0, |
| 16817 | /* 31324*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), |
| 16818 | /* 31327*/ OPC_RecordChild0, // #0 = $src2 |
| 16819 | /* 31328*/ OPC_MoveParent, |
| 16820 | /* 31329*/ OPC_RecordChild1, // #1 = $src1 |
| 16821 | /* 31330*/ OPC_CheckType, MVT::i64, |
| 16822 | /* 31332*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0, |
| 16823 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 16824 | // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6 |
| 16825 | // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) |
| 16826 | /* 31340*/ /*Scope*/ 30, /*->31371*/ |
| 16827 | /* 31341*/ OPC_RecordChild0, // #0 = $src1 |
| 16828 | /* 31342*/ OPC_MoveChild1, |
| 16829 | /* 31343*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 16830 | /* 31346*/ OPC_RecordChild0, // #1 = $src2 |
| 16831 | /* 31347*/ OPC_MoveChild1, |
| 16832 | /* 31348*/ OPC_CheckValueType, MVT::i32, |
| 16833 | /* 31350*/ OPC_MoveParent, |
| 16834 | /* 31351*/ OPC_MoveParent, |
| 16835 | /* 31352*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 16836 | /* 31355*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 16837 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 16838 | /* 31363*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0, |
| 16839 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 16840 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6 |
| 16841 | // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 16842 | /* 31371*/ /*Scope*/ 30, /*->31402*/ |
| 16843 | /* 31372*/ OPC_MoveChild0, |
| 16844 | /* 31373*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 16845 | /* 31376*/ OPC_RecordChild0, // #0 = $src2 |
| 16846 | /* 31377*/ OPC_MoveChild1, |
| 16847 | /* 31378*/ OPC_CheckValueType, MVT::i32, |
| 16848 | /* 31380*/ OPC_MoveParent, |
| 16849 | /* 31381*/ OPC_MoveParent, |
| 16850 | /* 31382*/ OPC_RecordChild1, // #1 = $src1 |
| 16851 | /* 31383*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 16852 | /* 31386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 16853 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 16854 | /* 31394*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0, |
| 16855 | MVT::i64, 2/*#Ops*/, 1, 3, |
| 16856 | // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6 |
| 16857 | // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] })) |
| 16858 | /* 31402*/ /*Scope*/ 90, /*->31493*/ |
| 16859 | /* 31403*/ OPC_RecordChild0, // #0 = $R2 |
| 16860 | /* 31404*/ OPC_RecordChild1, // #1 = $R3 |
| 16861 | /* 31405*/ OPC_SwitchType /*5 cases */, 23, MVT::i32,// ->31431 |
| 16862 | /* 31408*/ OPC_Scope, 11, /*->31421*/ // 2 children in Scope |
| 16863 | /* 31410*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 16864 | /* 31412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSRKC), 0, |
| 16865 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 16866 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3 |
| 16867 | // Dst: (MSRKC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) |
| 16868 | /* 31421*/ /*Scope*/ 8, /*->31430*/ |
| 16869 | /* 31422*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSR), 0, |
| 16870 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16871 | // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 16872 | // Dst: (MSR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) |
| 16873 | /* 31430*/ 0, /*End of Scope*/ |
| 16874 | /* 31431*/ /*SwitchType*/ 23, MVT::i64,// ->31456 |
| 16875 | /* 31433*/ OPC_Scope, 11, /*->31446*/ // 2 children in Scope |
| 16876 | /* 31435*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2()) |
| 16877 | /* 31437*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSGRKC), 0, |
| 16878 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 16879 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 16880 | // Dst: (MSGRKC:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 16881 | /* 31446*/ /*Scope*/ 8, /*->31455*/ |
| 16882 | /* 31447*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGR), 0, |
| 16883 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 16884 | // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 16885 | // Dst: (MSGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) |
| 16886 | /* 31455*/ 0, /*End of Scope*/ |
| 16887 | /* 31456*/ /*SwitchType*/ 10, MVT::v16i8,// ->31468 |
| 16888 | /* 31458*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16889 | /* 31460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLB), 0, |
| 16890 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16891 | // Src: (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 16892 | // Dst: (VMLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 16893 | /* 31468*/ /*SwitchType*/ 10, MVT::v8i16,// ->31480 |
| 16894 | /* 31470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16895 | /* 31472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHW), 0, |
| 16896 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16897 | // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 16898 | // Dst: (VMLHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 16899 | /* 31480*/ /*SwitchType*/ 10, MVT::v4i32,// ->31492 |
| 16900 | /* 31482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 16901 | /* 31484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLF), 0, |
| 16902 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16903 | // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 16904 | // Dst: (VMLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 16905 | /* 31492*/ 0, // EndSwitchType |
| 16906 | /* 31493*/ 0, /*End of Scope*/ |
| 16907 | /* 31494*/ /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::SHL),// ->31783 |
| 16908 | /* 31498*/ OPC_RecordChild0, // #0 = $R3 |
| 16909 | /* 31499*/ OPC_Scope, 45|128,1/*173*/, /*->31675*/ // 2 children in Scope |
| 16910 | /* 31502*/ OPC_MoveChild1, |
| 16911 | /* 31503*/ OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::AND),// ->31638 |
| 16912 | /* 31508*/ OPC_RecordChild0, // #1 = $BD2 |
| 16913 | /* 31509*/ OPC_Scope, 58, /*->31569*/ // 2 children in Scope |
| 16914 | /* 31511*/ OPC_MoveChild1, |
| 16915 | /* 31512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16916 | /* 31515*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set |
| 16917 | /* 31517*/ OPC_MoveParent, |
| 16918 | /* 31518*/ OPC_CheckType, MVT::i32, |
| 16919 | /* 31520*/ OPC_MoveParent, |
| 16920 | /* 31521*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->31554 |
| 16921 | /* 31524*/ OPC_Scope, 14, /*->31540*/ // 2 children in Scope |
| 16922 | /* 31526*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 16923 | /* 31528*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 16924 | /* 31531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLK), 0, |
| 16925 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 16926 | // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 16927 | // Dst: (SLLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 16928 | /* 31540*/ /*Scope*/ 12, /*->31553*/ |
| 16929 | /* 31541*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 16930 | /* 31544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0, |
| 16931 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 16932 | // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 16933 | // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) |
| 16934 | /* 31553*/ 0, /*End of Scope*/ |
| 16935 | /* 31554*/ /*SwitchType*/ 12, MVT::i64,// ->31568 |
| 16936 | /* 31556*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 16937 | /* 31559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0, |
| 16938 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 16939 | // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 16940 | // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 16941 | /* 31568*/ 0, // EndSwitchType |
| 16942 | /* 31569*/ /*Scope*/ 67, /*->31637*/ |
| 16943 | /* 31570*/ OPC_RecordChild1, // #2 = $imm |
| 16944 | /* 31571*/ OPC_MoveChild1, |
| 16945 | /* 31572*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16946 | /* 31575*/ OPC_MoveParent, |
| 16947 | /* 31576*/ OPC_CheckType, MVT::i32, |
| 16948 | /* 31578*/ OPC_MoveParent, |
| 16949 | /* 31579*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->31608 |
| 16950 | /* 31582*/ OPC_EmitConvertToTarget, 2, |
| 16951 | /* 31584*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 16952 | /* 31587*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 16953 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 16954 | /* 31596*/ OPC_EmitInteger, MVT::i32, 0, |
| 16955 | /* 31599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0, |
| 16956 | MVT::i32, 3/*#Ops*/, 0, 5, 7, |
| 16957 | // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 16958 | // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 16959 | /* 31608*/ /*SwitchType*/ 26, MVT::i64,// ->31636 |
| 16960 | /* 31610*/ OPC_EmitConvertToTarget, 2, |
| 16961 | /* 31612*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 16962 | /* 31615*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 16963 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 16964 | /* 31624*/ OPC_EmitInteger, MVT::i32, 0, |
| 16965 | /* 31627*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0, |
| 16966 | MVT::i64, 3/*#Ops*/, 0, 5, 7, |
| 16967 | // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 16968 | // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 16969 | /* 31636*/ 0, // EndSwitchType |
| 16970 | /* 31637*/ 0, /*End of Scope*/ |
| 16971 | /* 31638*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->31674 |
| 16972 | /* 31641*/ OPC_MoveChild0, |
| 16973 | /* 31642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16974 | /* 31645*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64 |
| 16975 | /* 31647*/ OPC_MoveParent, |
| 16976 | /* 31648*/ OPC_RecordChild1, // #1 = $shift |
| 16977 | /* 31649*/ OPC_CheckType, MVT::i32, |
| 16978 | /* 31651*/ OPC_MoveParent, |
| 16979 | /* 31652*/ OPC_CheckType, MVT::i64, |
| 16980 | /* 31654*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0, |
| 16981 | MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3 |
| 16982 | /* 31662*/ OPC_EmitInteger, MVT::i32, 0, |
| 16983 | /* 31665*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0, |
| 16984 | MVT::i64, 3/*#Ops*/, 0, 2, 4, |
| 16985 | // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14 |
| 16986 | // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] }) |
| 16987 | /* 31674*/ 0, // EndSwitchOpcode |
| 16988 | /* 31675*/ /*Scope*/ 106, /*->31782*/ |
| 16989 | /* 31676*/ OPC_RecordChild1, // #1 = $BD2 |
| 16990 | /* 31677*/ OPC_Scope, 50, /*->31729*/ // 5 children in Scope |
| 16991 | /* 31679*/ OPC_CheckChild1Type, MVT::i32, |
| 16992 | /* 31681*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->31714 |
| 16993 | /* 31684*/ OPC_Scope, 14, /*->31700*/ // 2 children in Scope |
| 16994 | /* 31686*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 16995 | /* 31688*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 16996 | /* 31691*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLK), 0, |
| 16997 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 16998 | // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 16999 | // Dst: (SLLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17000 | /* 31700*/ /*Scope*/ 12, /*->31713*/ |
| 17001 | /* 31701*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 17002 | /* 31704*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0, |
| 17003 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17004 | // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17005 | // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) |
| 17006 | /* 31713*/ 0, /*End of Scope*/ |
| 17007 | /* 31714*/ /*SwitchType*/ 12, MVT::i64,// ->31728 |
| 17008 | /* 31716*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17009 | /* 31719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0, |
| 17010 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 17011 | // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17012 | // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17013 | /* 31728*/ 0, // EndSwitchType |
| 17014 | /* 31729*/ /*Scope*/ 12, /*->31742*/ |
| 17015 | /* 31730*/ OPC_CheckType, MVT::v16i8, |
| 17016 | /* 31732*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17017 | /* 31734*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVB), 0, |
| 17018 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17019 | // Src: (z_vshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 17020 | // Dst: (VESLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 17021 | /* 31742*/ /*Scope*/ 12, /*->31755*/ |
| 17022 | /* 31743*/ OPC_CheckType, MVT::v8i16, |
| 17023 | /* 31745*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17024 | /* 31747*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVH), 0, |
| 17025 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17026 | // Src: (z_vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 17027 | // Dst: (VESLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 17028 | /* 31755*/ /*Scope*/ 12, /*->31768*/ |
| 17029 | /* 31756*/ OPC_CheckType, MVT::v4i32, |
| 17030 | /* 31758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17031 | /* 31760*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVF), 0, |
| 17032 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17033 | // Src: (z_vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 17034 | // Dst: (VESLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 17035 | /* 31768*/ /*Scope*/ 12, /*->31781*/ |
| 17036 | /* 31769*/ OPC_CheckType, MVT::v2i64, |
| 17037 | /* 31771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17038 | /* 31773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVG), 0, |
| 17039 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17040 | // Src: (z_vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 17041 | // Dst: (VESLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 17042 | /* 31781*/ 0, /*End of Scope*/ |
| 17043 | /* 31782*/ 0, /*End of Scope*/ |
| 17044 | /* 31783*/ /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::SRL),// ->32072 |
| 17045 | /* 31787*/ OPC_RecordChild0, // #0 = $R3 |
| 17046 | /* 31788*/ OPC_Scope, 45|128,1/*173*/, /*->31964*/ // 2 children in Scope |
| 17047 | /* 31791*/ OPC_MoveChild1, |
| 17048 | /* 31792*/ OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::AND),// ->31927 |
| 17049 | /* 31797*/ OPC_RecordChild0, // #1 = $BD2 |
| 17050 | /* 31798*/ OPC_Scope, 58, /*->31858*/ // 2 children in Scope |
| 17051 | /* 31800*/ OPC_MoveChild1, |
| 17052 | /* 31801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17053 | /* 31804*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set |
| 17054 | /* 31806*/ OPC_MoveParent, |
| 17055 | /* 31807*/ OPC_CheckType, MVT::i32, |
| 17056 | /* 31809*/ OPC_MoveParent, |
| 17057 | /* 31810*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->31843 |
| 17058 | /* 31813*/ OPC_Scope, 14, /*->31829*/ // 2 children in Scope |
| 17059 | /* 31815*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 17060 | /* 31817*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17061 | /* 31820*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLK), 0, |
| 17062 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17063 | // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17064 | // Dst: (SRLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17065 | /* 31829*/ /*Scope*/ 12, /*->31842*/ |
| 17066 | /* 31830*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 17067 | /* 31833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0, |
| 17068 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17069 | // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17070 | // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) |
| 17071 | /* 31842*/ 0, /*End of Scope*/ |
| 17072 | /* 31843*/ /*SwitchType*/ 12, MVT::i64,// ->31857 |
| 17073 | /* 31845*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17074 | /* 31848*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0, |
| 17075 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 17076 | // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17077 | // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17078 | /* 31857*/ 0, // EndSwitchType |
| 17079 | /* 31858*/ /*Scope*/ 67, /*->31926*/ |
| 17080 | /* 31859*/ OPC_RecordChild1, // #2 = $imm |
| 17081 | /* 31860*/ OPC_MoveChild1, |
| 17082 | /* 31861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17083 | /* 31864*/ OPC_MoveParent, |
| 17084 | /* 31865*/ OPC_CheckType, MVT::i32, |
| 17085 | /* 31867*/ OPC_MoveParent, |
| 17086 | /* 31868*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->31897 |
| 17087 | /* 31871*/ OPC_EmitConvertToTarget, 2, |
| 17088 | /* 31873*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 17089 | /* 31876*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 17090 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 17091 | /* 31885*/ OPC_EmitInteger, MVT::i32, 0, |
| 17092 | /* 31888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0, |
| 17093 | MVT::i32, 3/*#Ops*/, 0, 5, 7, |
| 17094 | // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 17095 | // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 17096 | /* 31897*/ /*SwitchType*/ 26, MVT::i64,// ->31925 |
| 17097 | /* 31899*/ OPC_EmitConvertToTarget, 2, |
| 17098 | /* 31901*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 17099 | /* 31904*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 17100 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 17101 | /* 31913*/ OPC_EmitInteger, MVT::i32, 0, |
| 17102 | /* 31916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0, |
| 17103 | MVT::i64, 3/*#Ops*/, 0, 5, 7, |
| 17104 | // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 17105 | // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 17106 | /* 31925*/ 0, // EndSwitchType |
| 17107 | /* 31926*/ 0, /*End of Scope*/ |
| 17108 | /* 31927*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->31963 |
| 17109 | /* 31930*/ OPC_MoveChild0, |
| 17110 | /* 31931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17111 | /* 31934*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64 |
| 17112 | /* 31936*/ OPC_MoveParent, |
| 17113 | /* 31937*/ OPC_RecordChild1, // #1 = $shift |
| 17114 | /* 31938*/ OPC_CheckType, MVT::i32, |
| 17115 | /* 31940*/ OPC_MoveParent, |
| 17116 | /* 31941*/ OPC_CheckType, MVT::i64, |
| 17117 | /* 31943*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0, |
| 17118 | MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3 |
| 17119 | /* 31951*/ OPC_EmitInteger, MVT::i32, 0, |
| 17120 | /* 31954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0, |
| 17121 | MVT::i64, 3/*#Ops*/, 0, 2, 4, |
| 17122 | // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14 |
| 17123 | // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] }) |
| 17124 | /* 31963*/ 0, // EndSwitchOpcode |
| 17125 | /* 31964*/ /*Scope*/ 106, /*->32071*/ |
| 17126 | /* 31965*/ OPC_RecordChild1, // #1 = $BD2 |
| 17127 | /* 31966*/ OPC_Scope, 50, /*->32018*/ // 5 children in Scope |
| 17128 | /* 31968*/ OPC_CheckChild1Type, MVT::i32, |
| 17129 | /* 31970*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->32003 |
| 17130 | /* 31973*/ OPC_Scope, 14, /*->31989*/ // 2 children in Scope |
| 17131 | /* 31975*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 17132 | /* 31977*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17133 | /* 31980*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLK), 0, |
| 17134 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17135 | // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17136 | // Dst: (SRLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17137 | /* 31989*/ /*Scope*/ 12, /*->32002*/ |
| 17138 | /* 31990*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 17139 | /* 31993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0, |
| 17140 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17141 | // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17142 | // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) |
| 17143 | /* 32002*/ 0, /*End of Scope*/ |
| 17144 | /* 32003*/ /*SwitchType*/ 12, MVT::i64,// ->32017 |
| 17145 | /* 32005*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17146 | /* 32008*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0, |
| 17147 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 17148 | // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17149 | // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17150 | /* 32017*/ 0, // EndSwitchType |
| 17151 | /* 32018*/ /*Scope*/ 12, /*->32031*/ |
| 17152 | /* 32019*/ OPC_CheckType, MVT::v16i8, |
| 17153 | /* 32021*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17154 | /* 32023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVB), 0, |
| 17155 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17156 | // Src: (z_vsrl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 17157 | // Dst: (VESRLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 17158 | /* 32031*/ /*Scope*/ 12, /*->32044*/ |
| 17159 | /* 32032*/ OPC_CheckType, MVT::v8i16, |
| 17160 | /* 32034*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17161 | /* 32036*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVH), 0, |
| 17162 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17163 | // Src: (z_vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 17164 | // Dst: (VESRLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 17165 | /* 32044*/ /*Scope*/ 12, /*->32057*/ |
| 17166 | /* 32045*/ OPC_CheckType, MVT::v4i32, |
| 17167 | /* 32047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17168 | /* 32049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVF), 0, |
| 17169 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17170 | // Src: (z_vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 17171 | // Dst: (VESRLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 17172 | /* 32057*/ /*Scope*/ 12, /*->32070*/ |
| 17173 | /* 32058*/ OPC_CheckType, MVT::v2i64, |
| 17174 | /* 32060*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17175 | /* 32062*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVG), 0, |
| 17176 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17177 | // Src: (z_vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 17178 | // Dst: (VESRLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 17179 | /* 32070*/ 0, /*End of Scope*/ |
| 17180 | /* 32071*/ 0, /*End of Scope*/ |
| 17181 | /* 32072*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(ISD::SRA),// ->32370 |
| 17182 | /* 32076*/ OPC_RecordChild0, // #0 = $R3 |
| 17183 | /* 32077*/ OPC_Scope, 51|128,1/*179*/, /*->32259*/ // 2 children in Scope |
| 17184 | /* 32080*/ OPC_MoveChild1, |
| 17185 | /* 32081*/ OPC_SwitchOpcode /*2 cases */, 7|128,1/*135*/, TARGET_VAL(ISD::AND),// ->32221 |
| 17186 | /* 32086*/ OPC_RecordChild0, // #1 = $BD2 |
| 17187 | /* 32087*/ OPC_Scope, 61, /*->32150*/ // 2 children in Scope |
| 17188 | /* 32089*/ OPC_MoveChild1, |
| 17189 | /* 32090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17190 | /* 32093*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set |
| 17191 | /* 32095*/ OPC_MoveParent, |
| 17192 | /* 32096*/ OPC_CheckType, MVT::i32, |
| 17193 | /* 32098*/ OPC_MoveParent, |
| 17194 | /* 32099*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->32134 |
| 17195 | /* 32102*/ OPC_Scope, 15, /*->32119*/ // 2 children in Scope |
| 17196 | /* 32104*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 17197 | /* 32106*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17198 | /* 32109*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAK), 0, |
| 17199 | MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17200 | // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17201 | // Dst: (SRAK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17202 | /* 32119*/ /*Scope*/ 13, /*->32133*/ |
| 17203 | /* 32120*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 17204 | /* 32123*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0, |
| 17205 | MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17206 | // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17207 | // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) |
| 17208 | /* 32133*/ 0, /*End of Scope*/ |
| 17209 | /* 32134*/ /*SwitchType*/ 13, MVT::i64,// ->32149 |
| 17210 | /* 32136*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17211 | /* 32139*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0, |
| 17212 | MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17213 | // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17214 | // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17215 | /* 32149*/ 0, // EndSwitchType |
| 17216 | /* 32150*/ /*Scope*/ 69, /*->32220*/ |
| 17217 | /* 32151*/ OPC_RecordChild1, // #2 = $imm |
| 17218 | /* 32152*/ OPC_MoveChild1, |
| 17219 | /* 32153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17220 | /* 32156*/ OPC_MoveParent, |
| 17221 | /* 32157*/ OPC_CheckType, MVT::i32, |
| 17222 | /* 32159*/ OPC_MoveParent, |
| 17223 | /* 32160*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->32190 |
| 17224 | /* 32163*/ OPC_EmitConvertToTarget, 2, |
| 17225 | /* 32165*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 17226 | /* 32168*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 17227 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 17228 | /* 32177*/ OPC_EmitInteger, MVT::i32, 0, |
| 17229 | /* 32180*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0, |
| 17230 | MVT::i32, MVT::i32, 3/*#Ops*/, 0, 5, 7, |
| 17231 | // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 17232 | // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 17233 | /* 32190*/ /*SwitchType*/ 27, MVT::i64,// ->32219 |
| 17234 | /* 32192*/ OPC_EmitConvertToTarget, 2, |
| 17235 | /* 32194*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 17236 | /* 32197*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 17237 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 17238 | /* 32206*/ OPC_EmitInteger, MVT::i32, 0, |
| 17239 | /* 32209*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0, |
| 17240 | MVT::i64, MVT::i32, 3/*#Ops*/, 0, 5, 7, |
| 17241 | // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 17242 | // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 17243 | /* 32219*/ 0, // EndSwitchType |
| 17244 | /* 32220*/ 0, /*End of Scope*/ |
| 17245 | /* 32221*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->32258 |
| 17246 | /* 32224*/ OPC_MoveChild0, |
| 17247 | /* 32225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17248 | /* 32228*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64 |
| 17249 | /* 32230*/ OPC_MoveParent, |
| 17250 | /* 32231*/ OPC_RecordChild1, // #1 = $shift |
| 17251 | /* 32232*/ OPC_CheckType, MVT::i32, |
| 17252 | /* 32234*/ OPC_MoveParent, |
| 17253 | /* 32235*/ OPC_CheckType, MVT::i64, |
| 17254 | /* 32237*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0, |
| 17255 | MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3 |
| 17256 | /* 32245*/ OPC_EmitInteger, MVT::i32, 0, |
| 17257 | /* 32248*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0, |
| 17258 | MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 4, |
| 17259 | // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14 |
| 17260 | // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] }) |
| 17261 | /* 32258*/ 0, // EndSwitchOpcode |
| 17262 | /* 32259*/ /*Scope*/ 109, /*->32369*/ |
| 17263 | /* 32260*/ OPC_RecordChild1, // #1 = $BD2 |
| 17264 | /* 32261*/ OPC_Scope, 53, /*->32316*/ // 5 children in Scope |
| 17265 | /* 32263*/ OPC_CheckChild1Type, MVT::i32, |
| 17266 | /* 32265*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->32300 |
| 17267 | /* 32268*/ OPC_Scope, 15, /*->32285*/ // 2 children in Scope |
| 17268 | /* 32270*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps()) |
| 17269 | /* 32272*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17270 | /* 32275*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAK), 0, |
| 17271 | MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17272 | // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17273 | // Dst: (SRAK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17274 | /* 32285*/ /*Scope*/ 13, /*->32299*/ |
| 17275 | /* 32286*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 17276 | /* 32289*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0, |
| 17277 | MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17278 | // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17279 | // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) |
| 17280 | /* 32299*/ 0, /*End of Scope*/ |
| 17281 | /* 32300*/ /*SwitchType*/ 13, MVT::i64,// ->32315 |
| 17282 | /* 32302*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17283 | /* 32305*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0, |
| 17284 | MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17285 | // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17286 | // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17287 | /* 32315*/ 0, // EndSwitchType |
| 17288 | /* 32316*/ /*Scope*/ 12, /*->32329*/ |
| 17289 | /* 32317*/ OPC_CheckType, MVT::v16i8, |
| 17290 | /* 32319*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17291 | /* 32321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVB), 0, |
| 17292 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17293 | // Src: (z_vsra:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 17294 | // Dst: (VESRAVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 17295 | /* 32329*/ /*Scope*/ 12, /*->32342*/ |
| 17296 | /* 32330*/ OPC_CheckType, MVT::v8i16, |
| 17297 | /* 32332*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17298 | /* 32334*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVH), 0, |
| 17299 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17300 | // Src: (z_vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 17301 | // Dst: (VESRAVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 17302 | /* 32342*/ /*Scope*/ 12, /*->32355*/ |
| 17303 | /* 32343*/ OPC_CheckType, MVT::v4i32, |
| 17304 | /* 32345*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17305 | /* 32347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVF), 0, |
| 17306 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17307 | // Src: (z_vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 17308 | // Dst: (VESRAVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 17309 | /* 32355*/ /*Scope*/ 12, /*->32368*/ |
| 17310 | /* 32356*/ OPC_CheckType, MVT::v2i64, |
| 17311 | /* 32358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17312 | /* 32360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVG), 0, |
| 17313 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17314 | // Src: (z_vsra:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 17315 | // Dst: (VESRAVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 17316 | /* 32368*/ 0, /*End of Scope*/ |
| 17317 | /* 32369*/ 0, /*End of Scope*/ |
| 17318 | /* 32370*/ /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(ISD::ROTL),// ->32567 |
| 17319 | /* 32374*/ OPC_RecordChild0, // #0 = $R3 |
| 17320 | /* 32375*/ OPC_Scope, 26|128,1/*154*/, /*->32532*/ // 2 children in Scope |
| 17321 | /* 32378*/ OPC_MoveChild1, |
| 17322 | /* 32379*/ OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::AND),// ->32495 |
| 17323 | /* 32383*/ OPC_RecordChild0, // #1 = $BD2 |
| 17324 | /* 32384*/ OPC_Scope, 40, /*->32426*/ // 2 children in Scope |
| 17325 | /* 32386*/ OPC_MoveChild1, |
| 17326 | /* 32387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17327 | /* 32390*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set |
| 17328 | /* 32392*/ OPC_MoveParent, |
| 17329 | /* 32393*/ OPC_CheckType, MVT::i32, |
| 17330 | /* 32395*/ OPC_MoveParent, |
| 17331 | /* 32396*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->32411 |
| 17332 | /* 32399*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17333 | /* 32402*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0, |
| 17334 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17335 | // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17336 | // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17337 | /* 32411*/ /*SwitchType*/ 12, MVT::i64,// ->32425 |
| 17338 | /* 32413*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17339 | /* 32416*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0, |
| 17340 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 17341 | // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19 |
| 17342 | // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17343 | /* 32425*/ 0, // EndSwitchType |
| 17344 | /* 32426*/ /*Scope*/ 67, /*->32494*/ |
| 17345 | /* 32427*/ OPC_RecordChild1, // #2 = $imm |
| 17346 | /* 32428*/ OPC_MoveChild1, |
| 17347 | /* 32429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17348 | /* 32432*/ OPC_MoveParent, |
| 17349 | /* 32433*/ OPC_CheckType, MVT::i32, |
| 17350 | /* 32435*/ OPC_MoveParent, |
| 17351 | /* 32436*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->32465 |
| 17352 | /* 32439*/ OPC_EmitConvertToTarget, 2, |
| 17353 | /* 32441*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 17354 | /* 32444*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 17355 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 17356 | /* 32453*/ OPC_EmitInteger, MVT::i32, 0, |
| 17357 | /* 32456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0, |
| 17358 | MVT::i32, 3/*#Ops*/, 0, 5, 7, |
| 17359 | // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 17360 | // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 17361 | /* 32465*/ /*SwitchType*/ 26, MVT::i64,// ->32493 |
| 17362 | /* 32467*/ OPC_EmitConvertToTarget, 2, |
| 17363 | /* 32469*/ OPC_EmitNodeXForm, 10, 3, // UIMM16 |
| 17364 | /* 32472*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0, |
| 17365 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6 |
| 17366 | /* 32481*/ OPC_EmitInteger, MVT::i32, 0, |
| 17367 | /* 32484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0, |
| 17368 | MVT::i64, 3/*#Ops*/, 0, 5, 7, |
| 17369 | // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13 |
| 17370 | // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] }) |
| 17371 | /* 32493*/ 0, // EndSwitchType |
| 17372 | /* 32494*/ 0, /*End of Scope*/ |
| 17373 | /* 32495*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->32531 |
| 17374 | /* 32498*/ OPC_MoveChild0, |
| 17375 | /* 32499*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17376 | /* 32502*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64 |
| 17377 | /* 32504*/ OPC_MoveParent, |
| 17378 | /* 32505*/ OPC_RecordChild1, // #1 = $shift |
| 17379 | /* 32506*/ OPC_CheckType, MVT::i32, |
| 17380 | /* 32508*/ OPC_MoveParent, |
| 17381 | /* 32509*/ OPC_CheckType, MVT::i64, |
| 17382 | /* 32511*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0, |
| 17383 | MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3 |
| 17384 | /* 32519*/ OPC_EmitInteger, MVT::i32, 0, |
| 17385 | /* 32522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0, |
| 17386 | MVT::i64, 3/*#Ops*/, 0, 2, 4, |
| 17387 | // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14 |
| 17388 | // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] }) |
| 17389 | /* 32531*/ 0, // EndSwitchOpcode |
| 17390 | /* 32532*/ /*Scope*/ 33, /*->32566*/ |
| 17391 | /* 32533*/ OPC_RecordChild1, // #1 = $BD2 |
| 17392 | /* 32534*/ OPC_CheckChild1Type, MVT::i32, |
| 17393 | /* 32536*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->32551 |
| 17394 | /* 32539*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17395 | /* 32542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0, |
| 17396 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 17397 | // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17398 | // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17399 | /* 32551*/ /*SwitchType*/ 12, MVT::i64,// ->32565 |
| 17400 | /* 32553*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3 |
| 17401 | /* 32556*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0, |
| 17402 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 17403 | // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 17404 | // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) |
| 17405 | /* 32565*/ 0, // EndSwitchType |
| 17406 | /* 32566*/ 0, /*End of Scope*/ |
| 17407 | /* 32567*/ /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(SystemZISD::STRICT_FCMP),// ->32937 |
| 17408 | /* 32571*/ OPC_RecordNode, // #0 = 'z_strict_fcmp' chained node |
| 17409 | /* 32572*/ OPC_RecordChild1, // #1 = $R1 |
| 17410 | /* 32573*/ OPC_Scope, 2|128,1/*130*/, /*->32706*/ // 3 children in Scope |
| 17411 | /* 32576*/ OPC_CheckChild1Type, MVT::f32, |
| 17412 | /* 32578*/ OPC_Scope, 99, /*->32679*/ // 2 children in Scope |
| 17413 | /* 32580*/ OPC_MoveChild2, |
| 17414 | /* 32581*/ OPC_SwitchOpcode /*2 cases */, 28, TARGET_VAL(ISD::LOAD),// ->32613 |
| 17415 | /* 32585*/ OPC_RecordMemRef, |
| 17416 | /* 32586*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 17417 | /* 32587*/ OPC_CheckFoldableChainNode, |
| 17418 | /* 32588*/ OPC_RecordChild1, // #3 = $XBD2 |
| 17419 | /* 32589*/ OPC_CheckChild1Type, MVT::i64, |
| 17420 | /* 32591*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 17421 | /* 32593*/ OPC_CheckPredicate, 11, // Predicate_load |
| 17422 | /* 32595*/ OPC_MoveParent, |
| 17423 | /* 32596*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 17424 | /* 32599*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 17425 | /* 32603*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 17426 | MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 17427 | // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 17428 | // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 17429 | /* 32613*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ConstantFP),// ->32678 |
| 17430 | /* 32616*/ OPC_Scope, 14, /*->32632*/ // 4 children in Scope |
| 17431 | /* 32618*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17432 | /* 32620*/ OPC_MoveParent, |
| 17433 | /* 32621*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17434 | /* 32623*/ OPC_EmitMergeInputChains1_0, |
| 17435 | /* 32624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0|OPFL_Chain, |
| 17436 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17437 | // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17438 | // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17439 | /* 32632*/ /*Scope*/ 14, /*->32647*/ |
| 17440 | /* 32633*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17441 | /* 32635*/ OPC_MoveParent, |
| 17442 | /* 32636*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17443 | /* 32638*/ OPC_EmitMergeInputChains1_0, |
| 17444 | /* 32639*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0|OPFL_Chain, |
| 17445 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17446 | // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17447 | // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17448 | /* 32647*/ /*Scope*/ 14, /*->32662*/ |
| 17449 | /* 32648*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17450 | /* 32650*/ OPC_MoveParent, |
| 17451 | /* 32651*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17452 | /* 32653*/ OPC_EmitMergeInputChains1_0, |
| 17453 | /* 32654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0|OPFL_Chain, |
| 17454 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17455 | // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17456 | // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17457 | /* 32662*/ /*Scope*/ 14, /*->32677*/ |
| 17458 | /* 32663*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17459 | /* 32665*/ OPC_MoveParent, |
| 17460 | /* 32666*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17461 | /* 32668*/ OPC_EmitMergeInputChains1_0, |
| 17462 | /* 32669*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0|OPFL_Chain, |
| 17463 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17464 | // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17465 | // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17466 | /* 32677*/ 0, /*End of Scope*/ |
| 17467 | /* 32678*/ 0, // EndSwitchOpcode |
| 17468 | /* 32679*/ /*Scope*/ 25, /*->32705*/ |
| 17469 | /* 32680*/ OPC_RecordChild2, // #2 = $V2 |
| 17470 | /* 32681*/ OPC_Scope, 11, /*->32694*/ // 2 children in Scope |
| 17471 | /* 32683*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 17472 | /* 32685*/ OPC_EmitMergeInputChains1_0, |
| 17473 | /* 32686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0|OPFL_Chain, |
| 17474 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17475 | // Src: (z_strict_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 17476 | // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) |
| 17477 | /* 32694*/ /*Scope*/ 9, /*->32704*/ |
| 17478 | /* 32695*/ OPC_EmitMergeInputChains1_0, |
| 17479 | /* 32696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0|OPFL_Chain, |
| 17480 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17481 | // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 17482 | // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) |
| 17483 | /* 32704*/ 0, /*End of Scope*/ |
| 17484 | /* 32705*/ 0, /*End of Scope*/ |
| 17485 | /* 32706*/ /*Scope*/ 2|128,1/*130*/, /*->32838*/ |
| 17486 | /* 32708*/ OPC_CheckChild1Type, MVT::f64, |
| 17487 | /* 32710*/ OPC_Scope, 99, /*->32811*/ // 2 children in Scope |
| 17488 | /* 32712*/ OPC_MoveChild2, |
| 17489 | /* 32713*/ OPC_SwitchOpcode /*2 cases */, 28, TARGET_VAL(ISD::LOAD),// ->32745 |
| 17490 | /* 32717*/ OPC_RecordMemRef, |
| 17491 | /* 32718*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 17492 | /* 32719*/ OPC_CheckFoldableChainNode, |
| 17493 | /* 32720*/ OPC_RecordChild1, // #3 = $XBD2 |
| 17494 | /* 32721*/ OPC_CheckChild1Type, MVT::i64, |
| 17495 | /* 32723*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 17496 | /* 32725*/ OPC_CheckPredicate, 11, // Predicate_load |
| 17497 | /* 32727*/ OPC_MoveParent, |
| 17498 | /* 32728*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 17499 | /* 32731*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 17500 | /* 32735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 17501 | MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 17502 | // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 17503 | // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 17504 | /* 32745*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ConstantFP),// ->32810 |
| 17505 | /* 32748*/ OPC_Scope, 14, /*->32764*/ // 4 children in Scope |
| 17506 | /* 32750*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17507 | /* 32752*/ OPC_MoveParent, |
| 17508 | /* 32753*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17509 | /* 32755*/ OPC_EmitMergeInputChains1_0, |
| 17510 | /* 32756*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0|OPFL_Chain, |
| 17511 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17512 | // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17513 | // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17514 | /* 32764*/ /*Scope*/ 14, /*->32779*/ |
| 17515 | /* 32765*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17516 | /* 32767*/ OPC_MoveParent, |
| 17517 | /* 32768*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17518 | /* 32770*/ OPC_EmitMergeInputChains1_0, |
| 17519 | /* 32771*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0|OPFL_Chain, |
| 17520 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17521 | // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17522 | // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17523 | /* 32779*/ /*Scope*/ 14, /*->32794*/ |
| 17524 | /* 32780*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17525 | /* 32782*/ OPC_MoveParent, |
| 17526 | /* 32783*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17527 | /* 32785*/ OPC_EmitMergeInputChains1_0, |
| 17528 | /* 32786*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0|OPFL_Chain, |
| 17529 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17530 | // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17531 | // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17532 | /* 32794*/ /*Scope*/ 14, /*->32809*/ |
| 17533 | /* 32795*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17534 | /* 32797*/ OPC_MoveParent, |
| 17535 | /* 32798*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17536 | /* 32800*/ OPC_EmitMergeInputChains1_0, |
| 17537 | /* 32801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0|OPFL_Chain, |
| 17538 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17539 | // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17540 | // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17541 | /* 32809*/ 0, /*End of Scope*/ |
| 17542 | /* 32810*/ 0, // EndSwitchOpcode |
| 17543 | /* 32811*/ /*Scope*/ 25, /*->32837*/ |
| 17544 | /* 32812*/ OPC_RecordChild2, // #2 = $V2 |
| 17545 | /* 32813*/ OPC_Scope, 11, /*->32826*/ // 2 children in Scope |
| 17546 | /* 32815*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17547 | /* 32817*/ OPC_EmitMergeInputChains1_0, |
| 17548 | /* 32818*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0|OPFL_Chain, |
| 17549 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17550 | // Src: (z_strict_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 17551 | // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) |
| 17552 | /* 32826*/ /*Scope*/ 9, /*->32836*/ |
| 17553 | /* 32827*/ OPC_EmitMergeInputChains1_0, |
| 17554 | /* 32828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0|OPFL_Chain, |
| 17555 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17556 | // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 17557 | // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) |
| 17558 | /* 32836*/ 0, /*End of Scope*/ |
| 17559 | /* 32837*/ 0, /*End of Scope*/ |
| 17560 | /* 32838*/ /*Scope*/ 97, /*->32936*/ |
| 17561 | /* 32839*/ OPC_CheckChild1Type, MVT::f128, |
| 17562 | /* 32841*/ OPC_Scope, 66, /*->32909*/ // 2 children in Scope |
| 17563 | /* 32843*/ OPC_MoveChild2, |
| 17564 | /* 32844*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
| 17565 | /* 32847*/ OPC_Scope, 14, /*->32863*/ // 4 children in Scope |
| 17566 | /* 32849*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17567 | /* 32851*/ OPC_MoveParent, |
| 17568 | /* 32852*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17569 | /* 32854*/ OPC_EmitMergeInputChains1_0, |
| 17570 | /* 32855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0|OPFL_Chain, |
| 17571 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17572 | // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17573 | // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17574 | /* 32863*/ /*Scope*/ 14, /*->32878*/ |
| 17575 | /* 32864*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17576 | /* 32866*/ OPC_MoveParent, |
| 17577 | /* 32867*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17578 | /* 32869*/ OPC_EmitMergeInputChains1_0, |
| 17579 | /* 32870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0|OPFL_Chain, |
| 17580 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17581 | // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17582 | // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17583 | /* 32878*/ /*Scope*/ 14, /*->32893*/ |
| 17584 | /* 32879*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17585 | /* 32881*/ OPC_MoveParent, |
| 17586 | /* 32882*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector()) |
| 17587 | /* 32884*/ OPC_EmitMergeInputChains1_0, |
| 17588 | /* 32885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0|OPFL_Chain, |
| 17589 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17590 | // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17591 | // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17592 | /* 32893*/ /*Scope*/ 14, /*->32908*/ |
| 17593 | /* 32894*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17594 | /* 32896*/ OPC_MoveParent, |
| 17595 | /* 32897*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector()) |
| 17596 | /* 32899*/ OPC_EmitMergeInputChains1_0, |
| 17597 | /* 32900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0|OPFL_Chain, |
| 17598 | MVT::i32, 2/*#Ops*/, 1, 1, |
| 17599 | // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17600 | // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17601 | /* 32908*/ 0, /*End of Scope*/ |
| 17602 | /* 32909*/ /*Scope*/ 25, /*->32935*/ |
| 17603 | /* 32910*/ OPC_RecordChild2, // #2 = $V2 |
| 17604 | /* 32911*/ OPC_Scope, 11, /*->32924*/ // 2 children in Scope |
| 17605 | /* 32913*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 17606 | /* 32915*/ OPC_EmitMergeInputChains1_0, |
| 17607 | /* 32916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0|OPFL_Chain, |
| 17608 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17609 | // Src: (z_strict_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 17610 | // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) |
| 17611 | /* 32924*/ /*Scope*/ 9, /*->32934*/ |
| 17612 | /* 32925*/ OPC_EmitMergeInputChains1_0, |
| 17613 | /* 32926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0|OPFL_Chain, |
| 17614 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17615 | // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 17616 | // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) |
| 17617 | /* 32934*/ 0, /*End of Scope*/ |
| 17618 | /* 32935*/ 0, /*End of Scope*/ |
| 17619 | /* 32936*/ 0, /*End of Scope*/ |
| 17620 | /* 32937*/ /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(SystemZISD::FCMP),// ->33280 |
| 17621 | /* 32941*/ OPC_RecordChild0, // #0 = $R1 |
| 17622 | /* 32942*/ OPC_Scope, 121, /*->33065*/ // 3 children in Scope |
| 17623 | /* 32944*/ OPC_CheckChild0Type, MVT::f32, |
| 17624 | /* 32946*/ OPC_Scope, 92, /*->33040*/ // 2 children in Scope |
| 17625 | /* 32948*/ OPC_MoveChild1, |
| 17626 | /* 32949*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->32978 |
| 17627 | /* 32953*/ OPC_RecordMemRef, |
| 17628 | /* 32954*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 17629 | /* 32955*/ OPC_CheckFoldableChainNode, |
| 17630 | /* 32956*/ OPC_RecordChild1, // #2 = $XBD2 |
| 17631 | /* 32957*/ OPC_CheckChild1Type, MVT::i64, |
| 17632 | /* 32959*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 17633 | /* 32961*/ OPC_CheckPredicate, 11, // Predicate_load |
| 17634 | /* 32963*/ OPC_MoveParent, |
| 17635 | /* 32964*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 17636 | /* 32967*/ OPC_EmitMergeInputChains1_1, |
| 17637 | /* 32968*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 17638 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 17639 | // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 17640 | // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 17641 | /* 32978*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->33039 |
| 17642 | /* 32981*/ OPC_Scope, 13, /*->32996*/ // 4 children in Scope |
| 17643 | /* 32983*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17644 | /* 32985*/ OPC_MoveParent, |
| 17645 | /* 32986*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17646 | /* 32988*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0, |
| 17647 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17648 | // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17649 | // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17650 | /* 32996*/ /*Scope*/ 13, /*->33010*/ |
| 17651 | /* 32997*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17652 | /* 32999*/ OPC_MoveParent, |
| 17653 | /* 33000*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17654 | /* 33002*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0, |
| 17655 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17656 | // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17657 | // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17658 | /* 33010*/ /*Scope*/ 13, /*->33024*/ |
| 17659 | /* 33011*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17660 | /* 33013*/ OPC_MoveParent, |
| 17661 | /* 33014*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17662 | /* 33016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0, |
| 17663 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17664 | // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17665 | // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17666 | /* 33024*/ /*Scope*/ 13, /*->33038*/ |
| 17667 | /* 33025*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17668 | /* 33027*/ OPC_MoveParent, |
| 17669 | /* 33028*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17670 | /* 33030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0, |
| 17671 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17672 | // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17673 | // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg) |
| 17674 | /* 33038*/ 0, /*End of Scope*/ |
| 17675 | /* 33039*/ 0, // EndSwitchOpcode |
| 17676 | /* 33040*/ /*Scope*/ 23, /*->33064*/ |
| 17677 | /* 33041*/ OPC_RecordChild1, // #1 = $V2 |
| 17678 | /* 33042*/ OPC_Scope, 10, /*->33054*/ // 2 children in Scope |
| 17679 | /* 33044*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 17680 | /* 33046*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0, |
| 17681 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17682 | // Src: (z_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 17683 | // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) |
| 17684 | /* 33054*/ /*Scope*/ 8, /*->33063*/ |
| 17685 | /* 33055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0, |
| 17686 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17687 | // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 17688 | // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) |
| 17689 | /* 33063*/ 0, /*End of Scope*/ |
| 17690 | /* 33064*/ 0, /*End of Scope*/ |
| 17691 | /* 33065*/ /*Scope*/ 121, /*->33187*/ |
| 17692 | /* 33066*/ OPC_CheckChild0Type, MVT::f64, |
| 17693 | /* 33068*/ OPC_Scope, 92, /*->33162*/ // 2 children in Scope |
| 17694 | /* 33070*/ OPC_MoveChild1, |
| 17695 | /* 33071*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->33100 |
| 17696 | /* 33075*/ OPC_RecordMemRef, |
| 17697 | /* 33076*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 17698 | /* 33077*/ OPC_CheckFoldableChainNode, |
| 17699 | /* 33078*/ OPC_RecordChild1, // #2 = $XBD2 |
| 17700 | /* 33079*/ OPC_CheckChild1Type, MVT::i64, |
| 17701 | /* 33081*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 17702 | /* 33083*/ OPC_CheckPredicate, 11, // Predicate_load |
| 17703 | /* 33085*/ OPC_MoveParent, |
| 17704 | /* 33086*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 17705 | /* 33089*/ OPC_EmitMergeInputChains1_1, |
| 17706 | /* 33090*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 17707 | MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 17708 | // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 17709 | // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 17710 | /* 33100*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->33161 |
| 17711 | /* 33103*/ OPC_Scope, 13, /*->33118*/ // 4 children in Scope |
| 17712 | /* 33105*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17713 | /* 33107*/ OPC_MoveParent, |
| 17714 | /* 33108*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17715 | /* 33110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0, |
| 17716 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17717 | // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17718 | // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17719 | /* 33118*/ /*Scope*/ 13, /*->33132*/ |
| 17720 | /* 33119*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17721 | /* 33121*/ OPC_MoveParent, |
| 17722 | /* 33122*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17723 | /* 33124*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0, |
| 17724 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17725 | // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17726 | // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17727 | /* 33132*/ /*Scope*/ 13, /*->33146*/ |
| 17728 | /* 33133*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17729 | /* 33135*/ OPC_MoveParent, |
| 17730 | /* 33136*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17731 | /* 33138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0, |
| 17732 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17733 | // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17734 | // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17735 | /* 33146*/ /*Scope*/ 13, /*->33160*/ |
| 17736 | /* 33147*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17737 | /* 33149*/ OPC_MoveParent, |
| 17738 | /* 33150*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17739 | /* 33152*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0, |
| 17740 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17741 | // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17742 | // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg) |
| 17743 | /* 33160*/ 0, /*End of Scope*/ |
| 17744 | /* 33161*/ 0, // EndSwitchOpcode |
| 17745 | /* 33162*/ /*Scope*/ 23, /*->33186*/ |
| 17746 | /* 33163*/ OPC_RecordChild1, // #1 = $V2 |
| 17747 | /* 33164*/ OPC_Scope, 10, /*->33176*/ // 2 children in Scope |
| 17748 | /* 33166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17749 | /* 33168*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0, |
| 17750 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17751 | // Src: (z_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 17752 | // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) |
| 17753 | /* 33176*/ /*Scope*/ 8, /*->33185*/ |
| 17754 | /* 33177*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0, |
| 17755 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17756 | // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 17757 | // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) |
| 17758 | /* 33185*/ 0, /*End of Scope*/ |
| 17759 | /* 33186*/ 0, /*End of Scope*/ |
| 17760 | /* 33187*/ /*Scope*/ 91, /*->33279*/ |
| 17761 | /* 33188*/ OPC_CheckChild0Type, MVT::f128, |
| 17762 | /* 33190*/ OPC_Scope, 62, /*->33254*/ // 2 children in Scope |
| 17763 | /* 33192*/ OPC_MoveChild1, |
| 17764 | /* 33193*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
| 17765 | /* 33196*/ OPC_Scope, 13, /*->33211*/ // 4 children in Scope |
| 17766 | /* 33198*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17767 | /* 33200*/ OPC_MoveParent, |
| 17768 | /* 33201*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17769 | /* 33203*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0, |
| 17770 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17771 | // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17772 | // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17773 | /* 33211*/ /*Scope*/ 13, /*->33225*/ |
| 17774 | /* 33212*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17775 | /* 33214*/ OPC_MoveParent, |
| 17776 | /* 33215*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector()) |
| 17777 | /* 33217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0, |
| 17778 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17779 | // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17780 | // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17781 | /* 33225*/ /*Scope*/ 13, /*->33239*/ |
| 17782 | /* 33226*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 17783 | /* 33228*/ OPC_MoveParent, |
| 17784 | /* 33229*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector()) |
| 17785 | /* 33231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0, |
| 17786 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17787 | // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7 |
| 17788 | // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17789 | /* 33239*/ /*Scope*/ 13, /*->33253*/ |
| 17790 | /* 33240*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 17791 | /* 33242*/ OPC_MoveParent, |
| 17792 | /* 33243*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector()) |
| 17793 | /* 33245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0, |
| 17794 | MVT::i32, 2/*#Ops*/, 0, 0, |
| 17795 | // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7 |
| 17796 | // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg) |
| 17797 | /* 33253*/ 0, /*End of Scope*/ |
| 17798 | /* 33254*/ /*Scope*/ 23, /*->33278*/ |
| 17799 | /* 33255*/ OPC_RecordChild1, // #1 = $V2 |
| 17800 | /* 33256*/ OPC_Scope, 10, /*->33268*/ // 2 children in Scope |
| 17801 | /* 33258*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 17802 | /* 33260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0, |
| 17803 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17804 | // Src: (z_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 17805 | // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) |
| 17806 | /* 33268*/ /*Scope*/ 8, /*->33277*/ |
| 17807 | /* 33269*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0, |
| 17808 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17809 | // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 17810 | // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) |
| 17811 | /* 33277*/ 0, /*End of Scope*/ |
| 17812 | /* 33278*/ 0, /*End of Scope*/ |
| 17813 | /* 33279*/ 0, /*End of Scope*/ |
| 17814 | /* 33280*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(SystemZISD::STRICT_FCMPS),// ->33444 |
| 17815 | /* 33284*/ OPC_RecordNode, // #0 = 'z_strict_fcmps' chained node |
| 17816 | /* 33285*/ OPC_RecordChild1, // #1 = $R1 |
| 17817 | /* 33286*/ OPC_Scope, 63, /*->33351*/ // 3 children in Scope |
| 17818 | /* 33288*/ OPC_CheckChild1Type, MVT::f32, |
| 17819 | /* 33290*/ OPC_Scope, 32, /*->33324*/ // 2 children in Scope |
| 17820 | /* 33292*/ OPC_MoveChild2, |
| 17821 | /* 33293*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 17822 | /* 33296*/ OPC_RecordMemRef, |
| 17823 | /* 33297*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 17824 | /* 33298*/ OPC_CheckFoldableChainNode, |
| 17825 | /* 33299*/ OPC_RecordChild1, // #3 = $XBD2 |
| 17826 | /* 33300*/ OPC_CheckChild1Type, MVT::i64, |
| 17827 | /* 33302*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 17828 | /* 33304*/ OPC_CheckPredicate, 11, // Predicate_load |
| 17829 | /* 33306*/ OPC_MoveParent, |
| 17830 | /* 33307*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 17831 | /* 33310*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 17832 | /* 33314*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 17833 | MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 17834 | // Src: (z_strict_fcmps:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 17835 | // Dst: (KEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 17836 | /* 33324*/ /*Scope*/ 25, /*->33350*/ |
| 17837 | /* 33325*/ OPC_RecordChild2, // #2 = $V2 |
| 17838 | /* 33326*/ OPC_Scope, 11, /*->33339*/ // 2 children in Scope |
| 17839 | /* 33328*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 17840 | /* 33330*/ OPC_EmitMergeInputChains1_0, |
| 17841 | /* 33331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFKSB), 0|OPFL_Chain, |
| 17842 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17843 | // Src: (z_strict_fcmps:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 17844 | // Dst: (WFKSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) |
| 17845 | /* 33339*/ /*Scope*/ 9, /*->33349*/ |
| 17846 | /* 33340*/ OPC_EmitMergeInputChains1_0, |
| 17847 | /* 33341*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KEBR), 0|OPFL_Chain, |
| 17848 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17849 | // Src: (z_strict_fcmps:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 17850 | // Dst: (KEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) |
| 17851 | /* 33349*/ 0, /*End of Scope*/ |
| 17852 | /* 33350*/ 0, /*End of Scope*/ |
| 17853 | /* 33351*/ /*Scope*/ 63, /*->33415*/ |
| 17854 | /* 33352*/ OPC_CheckChild1Type, MVT::f64, |
| 17855 | /* 33354*/ OPC_Scope, 32, /*->33388*/ // 2 children in Scope |
| 17856 | /* 33356*/ OPC_MoveChild2, |
| 17857 | /* 33357*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 17858 | /* 33360*/ OPC_RecordMemRef, |
| 17859 | /* 33361*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 17860 | /* 33362*/ OPC_CheckFoldableChainNode, |
| 17861 | /* 33363*/ OPC_RecordChild1, // #3 = $XBD2 |
| 17862 | /* 33364*/ OPC_CheckChild1Type, MVT::i64, |
| 17863 | /* 33366*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 17864 | /* 33368*/ OPC_CheckPredicate, 11, // Predicate_load |
| 17865 | /* 33370*/ OPC_MoveParent, |
| 17866 | /* 33371*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 17867 | /* 33374*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 17868 | /* 33378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 17869 | MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 17870 | // Src: (z_strict_fcmps:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 17871 | // Dst: (KDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 17872 | /* 33388*/ /*Scope*/ 25, /*->33414*/ |
| 17873 | /* 33389*/ OPC_RecordChild2, // #2 = $V2 |
| 17874 | /* 33390*/ OPC_Scope, 11, /*->33403*/ // 2 children in Scope |
| 17875 | /* 33392*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 17876 | /* 33394*/ OPC_EmitMergeInputChains1_0, |
| 17877 | /* 33395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFKDB), 0|OPFL_Chain, |
| 17878 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17879 | // Src: (z_strict_fcmps:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 17880 | // Dst: (WFKDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) |
| 17881 | /* 33403*/ /*Scope*/ 9, /*->33413*/ |
| 17882 | /* 33404*/ OPC_EmitMergeInputChains1_0, |
| 17883 | /* 33405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KDBR), 0|OPFL_Chain, |
| 17884 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17885 | // Src: (z_strict_fcmps:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 17886 | // Dst: (KDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) |
| 17887 | /* 33413*/ 0, /*End of Scope*/ |
| 17888 | /* 33414*/ 0, /*End of Scope*/ |
| 17889 | /* 33415*/ /*Scope*/ 27, /*->33443*/ |
| 17890 | /* 33416*/ OPC_CheckChild1Type, MVT::f128, |
| 17891 | /* 33418*/ OPC_RecordChild2, // #2 = $V2 |
| 17892 | /* 33419*/ OPC_Scope, 11, /*->33432*/ // 2 children in Scope |
| 17893 | /* 33421*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 17894 | /* 33423*/ OPC_EmitMergeInputChains1_0, |
| 17895 | /* 33424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFKXB), 0|OPFL_Chain, |
| 17896 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17897 | // Src: (z_strict_fcmps:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 17898 | // Dst: (WFKXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) |
| 17899 | /* 33432*/ /*Scope*/ 9, /*->33442*/ |
| 17900 | /* 33433*/ OPC_EmitMergeInputChains1_0, |
| 17901 | /* 33434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KXBR), 0|OPFL_Chain, |
| 17902 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 17903 | // Src: (z_strict_fcmps:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 17904 | // Dst: (KXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) |
| 17905 | /* 33442*/ 0, /*End of Scope*/ |
| 17906 | /* 33443*/ 0, /*End of Scope*/ |
| 17907 | /* 33444*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_AND),// ->33529 |
| 17908 | /* 33447*/ OPC_RecordMemRef, |
| 17909 | /* 33448*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_and' chained node |
| 17910 | /* 33449*/ OPC_RecordChild1, // #1 = $ptr |
| 17911 | /* 33450*/ OPC_CheckChild1Type, MVT::i64, |
| 17912 | /* 33452*/ OPC_RecordChild2, // #2 = $src2 |
| 17913 | /* 33453*/ OPC_Scope, 42, /*->33497*/ // 2 children in Scope |
| 17914 | /* 33455*/ OPC_MoveChild2, |
| 17915 | /* 33456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17916 | /* 33459*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 17917 | /* 33461*/ OPC_MoveParent, |
| 17918 | /* 33462*/ OPC_RecordChild3, // #3 = $bitshift |
| 17919 | /* 33463*/ OPC_RecordChild4, // #4 = $negbitshift |
| 17920 | /* 33464*/ OPC_RecordChild5, // #5 = $bitsize |
| 17921 | /* 33465*/ OPC_MoveChild5, |
| 17922 | /* 33466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17923 | /* 33469*/ OPC_MoveParent, |
| 17924 | /* 33470*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 17925 | /* 33473*/ OPC_EmitMergeInputChains1_0, |
| 17926 | /* 33474*/ OPC_EmitConvertToTarget, 2, |
| 17927 | /* 33476*/ OPC_EmitNodeXForm, 4, 8, // LH16 |
| 17928 | /* 33479*/ OPC_EmitConvertToTarget, 5, |
| 17929 | /* 33481*/ OPC_EmitNodeXForm, 9, 10, // UIMM32 |
| 17930 | /* 33484*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILH), 0|OPFL_Chain|OPFL_MemRefs, |
| 17931 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, |
| 17932 | // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19 |
| 17933 | // Dst: (ATOMIC_LOADW_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 17934 | /* 33497*/ /*Scope*/ 30, /*->33528*/ |
| 17935 | /* 33498*/ OPC_RecordChild3, // #3 = $bitshift |
| 17936 | /* 33499*/ OPC_RecordChild4, // #4 = $negbitshift |
| 17937 | /* 33500*/ OPC_RecordChild5, // #5 = $bitsize |
| 17938 | /* 33501*/ OPC_MoveChild5, |
| 17939 | /* 33502*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17940 | /* 33505*/ OPC_MoveParent, |
| 17941 | /* 33506*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 17942 | /* 33509*/ OPC_EmitMergeInputChains1_0, |
| 17943 | /* 33510*/ OPC_EmitConvertToTarget, 5, |
| 17944 | /* 33512*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 17945 | /* 33515*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NR), 0|OPFL_Chain|OPFL_MemRefs, |
| 17946 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 17947 | // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 17948 | // Dst: (ATOMIC_LOADW_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 17949 | /* 33528*/ 0, /*End of Scope*/ |
| 17950 | /* 33529*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_OR),// ->33614 |
| 17951 | /* 33532*/ OPC_RecordMemRef, |
| 17952 | /* 33533*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_or' chained node |
| 17953 | /* 33534*/ OPC_RecordChild1, // #1 = $ptr |
| 17954 | /* 33535*/ OPC_CheckChild1Type, MVT::i64, |
| 17955 | /* 33537*/ OPC_RecordChild2, // #2 = $src2 |
| 17956 | /* 33538*/ OPC_Scope, 42, /*->33582*/ // 2 children in Scope |
| 17957 | /* 33540*/ OPC_MoveChild2, |
| 17958 | /* 33541*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17959 | /* 33544*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 17960 | /* 33546*/ OPC_MoveParent, |
| 17961 | /* 33547*/ OPC_RecordChild3, // #3 = $bitshift |
| 17962 | /* 33548*/ OPC_RecordChild4, // #4 = $negbitshift |
| 17963 | /* 33549*/ OPC_RecordChild5, // #5 = $bitsize |
| 17964 | /* 33550*/ OPC_MoveChild5, |
| 17965 | /* 33551*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17966 | /* 33554*/ OPC_MoveParent, |
| 17967 | /* 33555*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 17968 | /* 33558*/ OPC_EmitMergeInputChains1_0, |
| 17969 | /* 33559*/ OPC_EmitConvertToTarget, 2, |
| 17970 | /* 33561*/ OPC_EmitNodeXForm, 4, 8, // LH16 |
| 17971 | /* 33564*/ OPC_EmitConvertToTarget, 5, |
| 17972 | /* 33566*/ OPC_EmitNodeXForm, 9, 10, // UIMM32 |
| 17973 | /* 33569*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OILH), 0|OPFL_Chain|OPFL_MemRefs, |
| 17974 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, |
| 17975 | // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19 |
| 17976 | // Dst: (ATOMIC_LOADW_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 17977 | /* 33582*/ /*Scope*/ 30, /*->33613*/ |
| 17978 | /* 33583*/ OPC_RecordChild3, // #3 = $bitshift |
| 17979 | /* 33584*/ OPC_RecordChild4, // #4 = $negbitshift |
| 17980 | /* 33585*/ OPC_RecordChild5, // #5 = $bitsize |
| 17981 | /* 33586*/ OPC_MoveChild5, |
| 17982 | /* 33587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17983 | /* 33590*/ OPC_MoveParent, |
| 17984 | /* 33591*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 17985 | /* 33594*/ OPC_EmitMergeInputChains1_0, |
| 17986 | /* 33595*/ OPC_EmitConvertToTarget, 5, |
| 17987 | /* 33597*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 17988 | /* 33600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OR), 0|OPFL_Chain|OPFL_MemRefs, |
| 17989 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 17990 | // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 17991 | // Dst: (ATOMIC_LOADW_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 17992 | /* 33613*/ 0, /*End of Scope*/ |
| 17993 | /* 33614*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_NAND),// ->33699 |
| 17994 | /* 33617*/ OPC_RecordMemRef, |
| 17995 | /* 33618*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_nand' chained node |
| 17996 | /* 33619*/ OPC_RecordChild1, // #1 = $ptr |
| 17997 | /* 33620*/ OPC_CheckChild1Type, MVT::i64, |
| 17998 | /* 33622*/ OPC_RecordChild2, // #2 = $src2 |
| 17999 | /* 33623*/ OPC_Scope, 42, /*->33667*/ // 2 children in Scope |
| 18000 | /* 33625*/ OPC_MoveChild2, |
| 18001 | /* 33626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18002 | /* 33629*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 18003 | /* 33631*/ OPC_MoveParent, |
| 18004 | /* 33632*/ OPC_RecordChild3, // #3 = $bitshift |
| 18005 | /* 33633*/ OPC_RecordChild4, // #4 = $negbitshift |
| 18006 | /* 33634*/ OPC_RecordChild5, // #5 = $bitsize |
| 18007 | /* 33635*/ OPC_MoveChild5, |
| 18008 | /* 33636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18009 | /* 33639*/ OPC_MoveParent, |
| 18010 | /* 33640*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 18011 | /* 33643*/ OPC_EmitMergeInputChains1_0, |
| 18012 | /* 33644*/ OPC_EmitConvertToTarget, 2, |
| 18013 | /* 33646*/ OPC_EmitNodeXForm, 4, 8, // LH16 |
| 18014 | /* 33649*/ OPC_EmitConvertToTarget, 5, |
| 18015 | /* 33651*/ OPC_EmitNodeXForm, 9, 10, // UIMM32 |
| 18016 | /* 33654*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILHi), 0|OPFL_Chain|OPFL_MemRefs, |
| 18017 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, |
| 18018 | // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19 |
| 18019 | // Dst: (ATOMIC_LOADW_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 18020 | /* 33667*/ /*Scope*/ 30, /*->33698*/ |
| 18021 | /* 33668*/ OPC_RecordChild3, // #3 = $bitshift |
| 18022 | /* 33669*/ OPC_RecordChild4, // #4 = $negbitshift |
| 18023 | /* 33670*/ OPC_RecordChild5, // #5 = $bitsize |
| 18024 | /* 33671*/ OPC_MoveChild5, |
| 18025 | /* 33672*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18026 | /* 33675*/ OPC_MoveParent, |
| 18027 | /* 33676*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 18028 | /* 33679*/ OPC_EmitMergeInputChains1_0, |
| 18029 | /* 33680*/ OPC_EmitConvertToTarget, 5, |
| 18030 | /* 33682*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 18031 | /* 33685*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NRi), 0|OPFL_Chain|OPFL_MemRefs, |
| 18032 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 18033 | // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 18034 | // Dst: (ATOMIC_LOADW_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 18035 | /* 33698*/ 0, /*End of Scope*/ |
| 18036 | /* 33699*/ /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::SMUL_LOHI),// ->33758 |
| 18037 | /* 33702*/ OPC_RecordChild0, // #0 = $src1 |
| 18038 | /* 33703*/ OPC_CheckChild0Type, MVT::i64, |
| 18039 | /* 33705*/ OPC_Scope, 38, /*->33745*/ // 2 children in Scope |
| 18040 | /* 33707*/ OPC_MoveChild1, |
| 18041 | /* 33708*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 18042 | /* 33711*/ OPC_RecordMemRef, |
| 18043 | /* 33712*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 18044 | /* 33713*/ OPC_CheckFoldableChainNode, |
| 18045 | /* 33714*/ OPC_RecordChild1, // #2 = $src2 |
| 18046 | /* 33715*/ OPC_CheckChild1Type, MVT::i64, |
| 18047 | /* 33717*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 18048 | /* 33719*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18049 | /* 33721*/ OPC_CheckType, MVT::i64, |
| 18050 | /* 33723*/ OPC_MoveParent, |
| 18051 | /* 33724*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5 |
| 18052 | /* 33727*/ OPC_EmitMergeInputChains1_1, |
| 18053 | /* 33728*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18054 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #6 |
| 18055 | /* 33735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18056 | MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, |
| 18057 | // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 18058 | // Dst: (MG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2) |
| 18059 | /* 33745*/ /*Scope*/ 11, /*->33757*/ |
| 18060 | /* 33746*/ OPC_RecordChild1, // #1 = $src2 |
| 18061 | /* 33747*/ OPC_CheckChild1Type, MVT::i64, |
| 18062 | /* 33749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGRK), 0, |
| 18063 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 18064 | // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3 |
| 18065 | // Dst: (MGRK:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) |
| 18066 | /* 33757*/ 0, /*End of Scope*/ |
| 18067 | /* 33758*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::UMUL_LOHI),// ->33824 |
| 18068 | /* 33761*/ OPC_RecordChild0, // #0 = $src1 |
| 18069 | /* 33762*/ OPC_CheckChild0Type, MVT::i64, |
| 18070 | /* 33764*/ OPC_Scope, 38, /*->33804*/ // 2 children in Scope |
| 18071 | /* 33766*/ OPC_MoveChild1, |
| 18072 | /* 33767*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 18073 | /* 33770*/ OPC_RecordMemRef, |
| 18074 | /* 33771*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 18075 | /* 33772*/ OPC_CheckFoldableChainNode, |
| 18076 | /* 33773*/ OPC_RecordChild1, // #2 = $src2 |
| 18077 | /* 33774*/ OPC_CheckChild1Type, MVT::i64, |
| 18078 | /* 33776*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 18079 | /* 33778*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18080 | /* 33780*/ OPC_CheckType, MVT::i64, |
| 18081 | /* 33782*/ OPC_MoveParent, |
| 18082 | /* 33783*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5 |
| 18083 | /* 33786*/ OPC_EmitMergeInputChains1_1, |
| 18084 | /* 33787*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18085 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #6 |
| 18086 | /* 33794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18087 | MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, |
| 18088 | // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 18089 | // Dst: (MLG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2) |
| 18090 | /* 33804*/ /*Scope*/ 18, /*->33823*/ |
| 18091 | /* 33805*/ OPC_RecordChild1, // #1 = $src2 |
| 18092 | /* 33806*/ OPC_CheckChild1Type, MVT::i64, |
| 18093 | /* 33808*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18094 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 |
| 18095 | /* 33815*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLGR), 0, |
| 18096 | MVT::Untyped, 2/*#Ops*/, 2, 1, |
| 18097 | // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3 |
| 18098 | // Dst: (MLGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2) |
| 18099 | /* 33823*/ 0, /*End of Scope*/ |
| 18100 | /* 33824*/ /*SwitchOpcode*/ 110, TARGET_VAL(SystemZISD::SDIVREM),// ->33937 |
| 18101 | /* 33827*/ OPC_RecordChild0, // #0 = $src1 |
| 18102 | /* 33828*/ OPC_CheckChild0Type, MVT::i64, |
| 18103 | /* 33830*/ OPC_Scope, 64, /*->33896*/ // 2 children in Scope |
| 18104 | /* 33832*/ OPC_MoveChild1, |
| 18105 | /* 33833*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 18106 | /* 33836*/ OPC_RecordMemRef, |
| 18107 | /* 33837*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 18108 | /* 33838*/ OPC_CheckFoldableChainNode, |
| 18109 | /* 33839*/ OPC_RecordChild1, // #2 = $src2 |
| 18110 | /* 33840*/ OPC_CheckChild1Type, MVT::i64, |
| 18111 | /* 33842*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 18112 | /* 33844*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18113 | /* 33846*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->33871 |
| 18114 | /* 33849*/ OPC_MoveParent, |
| 18115 | /* 33850*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5 |
| 18116 | /* 33853*/ OPC_EmitMergeInputChains1_1, |
| 18117 | /* 33854*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18118 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #6 |
| 18119 | /* 33861*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 18120 | MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, |
| 18121 | // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 18122 | // Dst: (DSGF:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2) |
| 18123 | /* 33871*/ /*SwitchType*/ 22, MVT::i64,// ->33895 |
| 18124 | /* 33873*/ OPC_MoveParent, |
| 18125 | /* 33874*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5 |
| 18126 | /* 33877*/ OPC_EmitMergeInputChains1_1, |
| 18127 | /* 33878*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18128 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #6 |
| 18129 | /* 33885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18130 | MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, |
| 18131 | // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 18132 | // Dst: (DSG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2) |
| 18133 | /* 33895*/ 0, // EndSwitchType |
| 18134 | /* 33896*/ /*Scope*/ 39, /*->33936*/ |
| 18135 | /* 33897*/ OPC_RecordChild1, // #1 = $src2 |
| 18136 | /* 33898*/ OPC_Scope, 17, /*->33917*/ // 2 children in Scope |
| 18137 | /* 33900*/ OPC_CheckChild1Type, MVT::i32, |
| 18138 | /* 33902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18139 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 |
| 18140 | /* 33909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGFR), 0, |
| 18141 | MVT::Untyped, 2/*#Ops*/, 2, 1, |
| 18142 | // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3 |
| 18143 | // Dst: (DSGFR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR32:{ *:[i32] }:$src2) |
| 18144 | /* 33917*/ /*Scope*/ 17, /*->33935*/ |
| 18145 | /* 33918*/ OPC_CheckChild1Type, MVT::i64, |
| 18146 | /* 33920*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0, |
| 18147 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 |
| 18148 | /* 33927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGR), 0, |
| 18149 | MVT::Untyped, 2/*#Ops*/, 2, 1, |
| 18150 | // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3 |
| 18151 | // Dst: (DSGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2) |
| 18152 | /* 33935*/ 0, /*End of Scope*/ |
| 18153 | /* 33936*/ 0, /*End of Scope*/ |
| 18154 | /* 33937*/ /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(SystemZISD::UDIVREM),// ->34106 |
| 18155 | /* 33941*/ OPC_RecordChild0, // #0 = $src1 |
| 18156 | /* 33942*/ OPC_Scope, 62, /*->34006*/ // 2 children in Scope |
| 18157 | /* 33944*/ OPC_CheckChild0Type, MVT::i64, |
| 18158 | /* 33946*/ OPC_Scope, 38, /*->33986*/ // 2 children in Scope |
| 18159 | /* 33948*/ OPC_MoveChild1, |
| 18160 | /* 33949*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 18161 | /* 33952*/ OPC_RecordMemRef, |
| 18162 | /* 33953*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 18163 | /* 33954*/ OPC_CheckFoldableChainNode, |
| 18164 | /* 33955*/ OPC_RecordChild1, // #2 = $src2 |
| 18165 | /* 33956*/ OPC_CheckChild1Type, MVT::i64, |
| 18166 | /* 33958*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 18167 | /* 33960*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18168 | /* 33962*/ OPC_CheckType, MVT::i64, |
| 18169 | /* 33964*/ OPC_MoveParent, |
| 18170 | /* 33965*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5 |
| 18171 | /* 33968*/ OPC_EmitMergeInputChains1_1, |
| 18172 | /* 33969*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0, |
| 18173 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #6 |
| 18174 | /* 33976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18175 | MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, |
| 18176 | // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 18177 | // Dst: (DLG:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2) |
| 18178 | /* 33986*/ /*Scope*/ 18, /*->34005*/ |
| 18179 | /* 33987*/ OPC_RecordChild1, // #1 = $src2 |
| 18180 | /* 33988*/ OPC_CheckChild1Type, MVT::i64, |
| 18181 | /* 33990*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0, |
| 18182 | MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 |
| 18183 | /* 33997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLGR), 0, |
| 18184 | MVT::Untyped, 2/*#Ops*/, 2, 1, |
| 18185 | // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3 |
| 18186 | // Dst: (DLGR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2) |
| 18187 | /* 34005*/ 0, /*End of Scope*/ |
| 18188 | /* 34006*/ /*Scope*/ 98, /*->34105*/ |
| 18189 | /* 34007*/ OPC_CheckChild0Type, MVT::i32, |
| 18190 | /* 34009*/ OPC_Scope, 56, /*->34067*/ // 2 children in Scope |
| 18191 | /* 34011*/ OPC_MoveChild1, |
| 18192 | /* 34012*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 18193 | /* 34015*/ OPC_RecordMemRef, |
| 18194 | /* 34016*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 18195 | /* 34017*/ OPC_CheckFoldableChainNode, |
| 18196 | /* 34018*/ OPC_RecordChild1, // #2 = $src2 |
| 18197 | /* 34019*/ OPC_CheckChild1Type, MVT::i64, |
| 18198 | /* 34021*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 18199 | /* 34023*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18200 | /* 34025*/ OPC_CheckType, MVT::i32, |
| 18201 | /* 34027*/ OPC_MoveParent, |
| 18202 | /* 34028*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5 |
| 18203 | /* 34031*/ OPC_EmitMergeInputChains1_1, |
| 18204 | /* 34032*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 18205 | MVT::i64, 0/*#Ops*/, // Results = #6 |
| 18206 | /* 34038*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 18207 | /* 34041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 18208 | MVT::i64, 3/*#Ops*/, 6, 0, 7, // Results = #8 |
| 18209 | /* 34050*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0, |
| 18210 | MVT::Untyped, 1/*#Ops*/, 8, // Results = #9 |
| 18211 | /* 34057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18212 | MVT::Untyped, 4/*#Ops*/, 9, 3, 4, 5, |
| 18213 | // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 18214 | // Dst: (DL:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), bdxaddr20only:{ *:[i64] }:$src2) |
| 18215 | /* 34067*/ /*Scope*/ 36, /*->34104*/ |
| 18216 | /* 34068*/ OPC_RecordChild1, // #1 = $src2 |
| 18217 | /* 34069*/ OPC_CheckChild1Type, MVT::i32, |
| 18218 | /* 34071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 18219 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 18220 | /* 34077*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 18221 | /* 34080*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 18222 | MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4 |
| 18223 | /* 34089*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0, |
| 18224 | MVT::Untyped, 1/*#Ops*/, 4, // Results = #5 |
| 18225 | /* 34096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLR), 0, |
| 18226 | MVT::Untyped, 2/*#Ops*/, 5, 1, |
| 18227 | // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3 |
| 18228 | // Dst: (DLR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), GR32:{ *:[i32] }:$src2) |
| 18229 | /* 34104*/ 0, /*End of Scope*/ |
| 18230 | /* 34105*/ 0, /*End of Scope*/ |
| 18231 | /* 34106*/ /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_ADD),// ->34189 |
| 18232 | /* 34109*/ OPC_RecordMemRef, |
| 18233 | /* 34110*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_add' chained node |
| 18234 | /* 34111*/ OPC_RecordChild1, // #1 = $ptr |
| 18235 | /* 34112*/ OPC_CheckChild1Type, MVT::i64, |
| 18236 | /* 34114*/ OPC_RecordChild2, // #2 = $src2 |
| 18237 | /* 34115*/ OPC_Scope, 40, /*->34157*/ // 2 children in Scope |
| 18238 | /* 34117*/ OPC_MoveChild2, |
| 18239 | /* 34118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18240 | /* 34121*/ OPC_MoveParent, |
| 18241 | /* 34122*/ OPC_RecordChild3, // #3 = $bitshift |
| 18242 | /* 34123*/ OPC_RecordChild4, // #4 = $negbitshift |
| 18243 | /* 34124*/ OPC_RecordChild5, // #5 = $bitsize |
| 18244 | /* 34125*/ OPC_MoveChild5, |
| 18245 | /* 34126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18246 | /* 34129*/ OPC_MoveParent, |
| 18247 | /* 34130*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 18248 | /* 34133*/ OPC_EmitMergeInputChains1_0, |
| 18249 | /* 34134*/ OPC_EmitConvertToTarget, 2, |
| 18250 | /* 34136*/ OPC_EmitNodeXForm, 11, 8, // SIMM32 |
| 18251 | /* 34139*/ OPC_EmitConvertToTarget, 5, |
| 18252 | /* 34141*/ OPC_EmitNodeXForm, 9, 10, // UIMM32 |
| 18253 | /* 34144*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AFI), 0|OPFL_Chain|OPFL_MemRefs, |
| 18254 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, |
| 18255 | // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18 |
| 18256 | // Dst: (ATOMIC_LOADW_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 18257 | /* 34157*/ /*Scope*/ 30, /*->34188*/ |
| 18258 | /* 34158*/ OPC_RecordChild3, // #3 = $bitshift |
| 18259 | /* 34159*/ OPC_RecordChild4, // #4 = $negbitshift |
| 18260 | /* 34160*/ OPC_RecordChild5, // #5 = $bitsize |
| 18261 | /* 34161*/ OPC_MoveChild5, |
| 18262 | /* 34162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18263 | /* 34165*/ OPC_MoveParent, |
| 18264 | /* 34166*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 18265 | /* 34169*/ OPC_EmitMergeInputChains1_0, |
| 18266 | /* 34170*/ OPC_EmitConvertToTarget, 5, |
| 18267 | /* 34172*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 18268 | /* 34175*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AR), 0|OPFL_Chain|OPFL_MemRefs, |
| 18269 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 18270 | // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 18271 | // Dst: (ATOMIC_LOADW_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 18272 | /* 34188*/ 0, /*End of Scope*/ |
| 18273 | /* 34189*/ /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_XOR),// ->34272 |
| 18274 | /* 34192*/ OPC_RecordMemRef, |
| 18275 | /* 34193*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_xor' chained node |
| 18276 | /* 34194*/ OPC_RecordChild1, // #1 = $ptr |
| 18277 | /* 34195*/ OPC_CheckChild1Type, MVT::i64, |
| 18278 | /* 34197*/ OPC_RecordChild2, // #2 = $src2 |
| 18279 | /* 34198*/ OPC_Scope, 40, /*->34240*/ // 2 children in Scope |
| 18280 | /* 34200*/ OPC_MoveChild2, |
| 18281 | /* 34201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18282 | /* 34204*/ OPC_MoveParent, |
| 18283 | /* 34205*/ OPC_RecordChild3, // #3 = $bitshift |
| 18284 | /* 34206*/ OPC_RecordChild4, // #4 = $negbitshift |
| 18285 | /* 34207*/ OPC_RecordChild5, // #5 = $bitsize |
| 18286 | /* 34208*/ OPC_MoveChild5, |
| 18287 | /* 34209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18288 | /* 34212*/ OPC_MoveParent, |
| 18289 | /* 34213*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 18290 | /* 34216*/ OPC_EmitMergeInputChains1_0, |
| 18291 | /* 34217*/ OPC_EmitConvertToTarget, 2, |
| 18292 | /* 34219*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 18293 | /* 34222*/ OPC_EmitConvertToTarget, 5, |
| 18294 | /* 34224*/ OPC_EmitNodeXForm, 9, 10, // UIMM32 |
| 18295 | /* 34227*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XILF), 0|OPFL_Chain|OPFL_MemRefs, |
| 18296 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, |
| 18297 | // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18 |
| 18298 | // Dst: (ATOMIC_LOADW_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 18299 | /* 34240*/ /*Scope*/ 30, /*->34271*/ |
| 18300 | /* 34241*/ OPC_RecordChild3, // #3 = $bitshift |
| 18301 | /* 34242*/ OPC_RecordChild4, // #4 = $negbitshift |
| 18302 | /* 34243*/ OPC_RecordChild5, // #5 = $bitsize |
| 18303 | /* 34244*/ OPC_MoveChild5, |
| 18304 | /* 34245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18305 | /* 34248*/ OPC_MoveParent, |
| 18306 | /* 34249*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 18307 | /* 34252*/ OPC_EmitMergeInputChains1_0, |
| 18308 | /* 34253*/ OPC_EmitConvertToTarget, 5, |
| 18309 | /* 34255*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 18310 | /* 34258*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XR), 0|OPFL_Chain|OPFL_MemRefs, |
| 18311 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 18312 | // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 18313 | // Dst: (ATOMIC_LOADW_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 18314 | /* 34271*/ 0, /*End of Scope*/ |
| 18315 | /* 34272*/ /*SwitchOpcode*/ 47|128,7/*943*/, TARGET_VAL(ISD::LOAD),// ->35219 |
| 18316 | /* 34276*/ OPC_RecordMemRef, |
| 18317 | /* 34277*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 18318 | /* 34278*/ OPC_RecordChild1, // #1 = $RI2 |
| 18319 | /* 34279*/ OPC_CheckChild1Type, MVT::i64, |
| 18320 | /* 34281*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 18321 | /* 34283*/ OPC_Scope, 32, /*->34317*/ // 9 children in Scope |
| 18322 | /* 34285*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18323 | /* 34287*/ OPC_CheckPredicate, 24, // Predicate_aligned_load |
| 18324 | /* 34289*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->34303 |
| 18325 | /* 34292*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18326 | /* 34295*/ OPC_EmitMergeInputChains1_0, |
| 18327 | /* 34296*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18328 | MVT::i32, 1/*#Ops*/, 2, |
| 18329 | // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17 |
| 18330 | // Dst: (LRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2) |
| 18331 | /* 34303*/ /*SwitchType*/ 11, MVT::i64,// ->34316 |
| 18332 | /* 34305*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18333 | /* 34308*/ OPC_EmitMergeInputChains1_0, |
| 18334 | /* 34309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18335 | MVT::i64, 1/*#Ops*/, 2, |
| 18336 | // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17 |
| 18337 | // Dst: (LGRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 18338 | /* 34316*/ 0, // EndSwitchType |
| 18339 | /* 34317*/ /*Scope*/ 55, /*->34373*/ |
| 18340 | /* 34318*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 18341 | /* 34320*/ OPC_Scope, 32, /*->34354*/ // 2 children in Scope |
| 18342 | /* 34322*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 18343 | /* 34324*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi16 |
| 18344 | /* 34326*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->34340 |
| 18345 | /* 34329*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18346 | /* 34332*/ OPC_EmitMergeInputChains1_0, |
| 18347 | /* 34333*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18348 | MVT::i32, 1/*#Ops*/, 2, |
| 18349 | // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17 |
| 18350 | // Dst: (LHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2) |
| 18351 | /* 34340*/ /*SwitchType*/ 11, MVT::i64,// ->34353 |
| 18352 | /* 34342*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18353 | /* 34345*/ OPC_EmitMergeInputChains1_0, |
| 18354 | /* 34346*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18355 | MVT::i64, 1/*#Ops*/, 2, |
| 18356 | // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17 |
| 18357 | // Dst: (LGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 18358 | /* 34353*/ 0, // EndSwitchType |
| 18359 | /* 34354*/ /*Scope*/ 17, /*->34372*/ |
| 18360 | /* 34355*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 18361 | /* 34357*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi32 |
| 18362 | /* 34359*/ OPC_CheckType, MVT::i64, |
| 18363 | /* 34361*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18364 | /* 34364*/ OPC_EmitMergeInputChains1_0, |
| 18365 | /* 34365*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18366 | MVT::i64, 1/*#Ops*/, 2, |
| 18367 | // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>> - Complexity = 17 |
| 18368 | // Dst: (LGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 18369 | /* 34372*/ 0, /*End of Scope*/ |
| 18370 | /* 34373*/ /*Scope*/ 55, /*->34429*/ |
| 18371 | /* 34374*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 18372 | /* 34376*/ OPC_Scope, 32, /*->34410*/ // 2 children in Scope |
| 18373 | /* 34378*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16 |
| 18374 | /* 34380*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi16 |
| 18375 | /* 34382*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->34396 |
| 18376 | /* 34385*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18377 | /* 34388*/ OPC_EmitMergeInputChains1_0, |
| 18378 | /* 34389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18379 | MVT::i32, 1/*#Ops*/, 2, |
| 18380 | // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17 |
| 18381 | // Dst: (LLHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2) |
| 18382 | /* 34396*/ /*SwitchType*/ 11, MVT::i64,// ->34409 |
| 18383 | /* 34398*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18384 | /* 34401*/ OPC_EmitMergeInputChains1_0, |
| 18385 | /* 34402*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18386 | MVT::i64, 1/*#Ops*/, 2, |
| 18387 | // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17 |
| 18388 | // Dst: (LLGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 18389 | /* 34409*/ 0, // EndSwitchType |
| 18390 | /* 34410*/ /*Scope*/ 17, /*->34428*/ |
| 18391 | /* 34411*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 18392 | /* 34413*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi32 |
| 18393 | /* 34415*/ OPC_CheckType, MVT::i64, |
| 18394 | /* 34417*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2 |
| 18395 | /* 34420*/ OPC_EmitMergeInputChains1_0, |
| 18396 | /* 34421*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18397 | MVT::i64, 1/*#Ops*/, 2, |
| 18398 | // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>> - Complexity = 17 |
| 18399 | // Dst: (LLGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 18400 | /* 34428*/ 0, /*End of Scope*/ |
| 18401 | /* 34429*/ /*Scope*/ 127, /*->34557*/ |
| 18402 | /* 34430*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18403 | /* 34432*/ OPC_SwitchType /*3 cases */, 77, MVT::i32,// ->34512 |
| 18404 | /* 34435*/ OPC_Scope, 15, /*->34452*/ // 5 children in Scope |
| 18405 | /* 34437*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18406 | /* 34439*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18407 | /* 34442*/ OPC_EmitMergeInputChains1_0, |
| 18408 | /* 34443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 18409 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18410 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18411 | // Dst: (LMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18412 | /* 34452*/ /*Scope*/ 13, /*->34466*/ |
| 18413 | /* 34453*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4 |
| 18414 | /* 34456*/ OPC_EmitMergeInputChains1_0, |
| 18415 | /* 34457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs, |
| 18416 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18417 | // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18418 | // Dst: (L:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 18419 | /* 34466*/ /*Scope*/ 13, /*->34480*/ |
| 18420 | /* 34467*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4 |
| 18421 | /* 34470*/ OPC_EmitMergeInputChains1_0, |
| 18422 | /* 34471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs, |
| 18423 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18424 | // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18425 | // Dst: (LY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 18426 | /* 34480*/ /*Scope*/ 15, /*->34496*/ |
| 18427 | /* 34481*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18428 | /* 34483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18429 | /* 34486*/ OPC_EmitMergeInputChains1_0, |
| 18430 | /* 34487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18431 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18432 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18433 | // Dst: (LFH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18434 | /* 34496*/ /*Scope*/ 14, /*->34511*/ |
| 18435 | /* 34497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18436 | /* 34500*/ OPC_EmitMergeInputChains1_0, |
| 18437 | /* 34501*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs, |
| 18438 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18439 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18440 | // Dst: (LT:{ *:[i32] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18441 | /* 34511*/ 0, /*End of Scope*/ |
| 18442 | /* 34512*/ /*SwitchType*/ 27, MVT::i64,// ->34541 |
| 18443 | /* 34514*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18444 | /* 34517*/ OPC_EmitMergeInputChains1_0, |
| 18445 | /* 34518*/ OPC_Scope, 9, /*->34529*/ // 2 children in Scope |
| 18446 | /* 34520*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18447 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18448 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18449 | // Dst: (LG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18450 | /* 34529*/ /*Scope*/ 10, /*->34540*/ |
| 18451 | /* 34530*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18452 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18453 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18454 | // Dst: (LTG:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18455 | /* 34540*/ 0, /*End of Scope*/ |
| 18456 | /* 34541*/ /*SwitchType*/ 13, MVT::Untyped,// ->34556 |
| 18457 | /* 34543*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4 |
| 18458 | /* 34546*/ OPC_EmitMergeInputChains1_0, |
| 18459 | /* 34547*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L128), 0|OPFL_Chain|OPFL_MemRefs, |
| 18460 | MVT::Untyped, 3/*#Ops*/, 2, 3, 4, |
| 18461 | // Src: (ld:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18462 | // Dst: (L128:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src) |
| 18463 | /* 34556*/ 0, // EndSwitchType |
| 18464 | /* 34557*/ /*Scope*/ 62|128,1/*190*/, /*->34749*/ |
| 18465 | /* 34559*/ OPC_CheckPredicate, 45, // Predicate_asextload |
| 18466 | /* 34561*/ OPC_SwitchType /*2 cases */, 118, MVT::i32,// ->34682 |
| 18467 | /* 34564*/ OPC_Scope, 50, /*->34616*/ // 2 children in Scope |
| 18468 | /* 34566*/ OPC_CheckPredicate, 2, // Predicate_asextloadi8 |
| 18469 | /* 34568*/ OPC_Scope, 15, /*->34585*/ // 3 children in Scope |
| 18470 | /* 34570*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18471 | /* 34572*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18472 | /* 34575*/ OPC_EmitMergeInputChains1_0, |
| 18473 | /* 34576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 18474 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18475 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16 |
| 18476 | // Dst: (LBMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18477 | /* 34585*/ /*Scope*/ 13, /*->34599*/ |
| 18478 | /* 34586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18479 | /* 34589*/ OPC_EmitMergeInputChains1_0, |
| 18480 | /* 34590*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| 18481 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18482 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16 |
| 18483 | // Dst: (LB:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18484 | /* 34599*/ /*Scope*/ 15, /*->34615*/ |
| 18485 | /* 34600*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18486 | /* 34602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18487 | /* 34605*/ OPC_EmitMergeInputChains1_0, |
| 18488 | /* 34606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18489 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18490 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16 |
| 18491 | // Dst: (LBH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18492 | /* 34615*/ 0, /*End of Scope*/ |
| 18493 | /* 34616*/ /*Scope*/ 64, /*->34681*/ |
| 18494 | /* 34617*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 18495 | /* 34619*/ OPC_Scope, 15, /*->34636*/ // 4 children in Scope |
| 18496 | /* 34621*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18497 | /* 34623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18498 | /* 34626*/ OPC_EmitMergeInputChains1_0, |
| 18499 | /* 34627*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 18500 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18501 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16 |
| 18502 | // Dst: (LHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18503 | /* 34636*/ /*Scope*/ 13, /*->34650*/ |
| 18504 | /* 34637*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4 |
| 18505 | /* 34640*/ OPC_EmitMergeInputChains1_0, |
| 18506 | /* 34641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18507 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18508 | // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16 |
| 18509 | // Dst: (LH:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 18510 | /* 34650*/ /*Scope*/ 13, /*->34664*/ |
| 18511 | /* 34651*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4 |
| 18512 | /* 34654*/ OPC_EmitMergeInputChains1_0, |
| 18513 | /* 34655*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs, |
| 18514 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18515 | // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16 |
| 18516 | // Dst: (LHY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 18517 | /* 34664*/ /*Scope*/ 15, /*->34680*/ |
| 18518 | /* 34665*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18519 | /* 34667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18520 | /* 34670*/ OPC_EmitMergeInputChains1_0, |
| 18521 | /* 34671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18522 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18523 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16 |
| 18524 | // Dst: (LHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18525 | /* 34680*/ 0, /*End of Scope*/ |
| 18526 | /* 34681*/ 0, /*End of Scope*/ |
| 18527 | /* 34682*/ /*SwitchType*/ 64, MVT::i64,// ->34748 |
| 18528 | /* 34684*/ OPC_Scope, 15, /*->34701*/ // 3 children in Scope |
| 18529 | /* 34686*/ OPC_CheckPredicate, 2, // Predicate_asextloadi8 |
| 18530 | /* 34688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18531 | /* 34691*/ OPC_EmitMergeInputChains1_0, |
| 18532 | /* 34692*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs, |
| 18533 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18534 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16 |
| 18535 | // Dst: (LGB:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18536 | /* 34701*/ /*Scope*/ 15, /*->34717*/ |
| 18537 | /* 34702*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16 |
| 18538 | /* 34704*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18539 | /* 34707*/ OPC_EmitMergeInputChains1_0, |
| 18540 | /* 34708*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18541 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18542 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16 |
| 18543 | // Dst: (LGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18544 | /* 34717*/ /*Scope*/ 29, /*->34747*/ |
| 18545 | /* 34718*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32 |
| 18546 | /* 34720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18547 | /* 34723*/ OPC_EmitMergeInputChains1_0, |
| 18548 | /* 34724*/ OPC_Scope, 9, /*->34735*/ // 2 children in Scope |
| 18549 | /* 34726*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 18550 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18551 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16 |
| 18552 | // Dst: (LGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18553 | /* 34735*/ /*Scope*/ 10, /*->34746*/ |
| 18554 | /* 34736*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 18555 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18556 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16 |
| 18557 | // Dst: (LTGF:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18558 | /* 34746*/ 0, /*End of Scope*/ |
| 18559 | /* 34747*/ 0, /*End of Scope*/ |
| 18560 | /* 34748*/ 0, // EndSwitchType |
| 18561 | /* 34749*/ /*Scope*/ 34|128,1/*162*/, /*->34913*/ |
| 18562 | /* 34751*/ OPC_CheckPredicate, 26, // Predicate_azextload |
| 18563 | /* 34753*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->34860 |
| 18564 | /* 34756*/ OPC_Scope, 50, /*->34808*/ // 2 children in Scope |
| 18565 | /* 34758*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 18566 | /* 34760*/ OPC_Scope, 15, /*->34777*/ // 3 children in Scope |
| 18567 | /* 34762*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18568 | /* 34764*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18569 | /* 34767*/ OPC_EmitMergeInputChains1_0, |
| 18570 | /* 34768*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 18571 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18572 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16 |
| 18573 | // Dst: (LLCMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18574 | /* 34777*/ /*Scope*/ 13, /*->34791*/ |
| 18575 | /* 34778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18576 | /* 34781*/ OPC_EmitMergeInputChains1_0, |
| 18577 | /* 34782*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs, |
| 18578 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18579 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16 |
| 18580 | // Dst: (LLC:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18581 | /* 34791*/ /*Scope*/ 15, /*->34807*/ |
| 18582 | /* 34792*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18583 | /* 34794*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18584 | /* 34797*/ OPC_EmitMergeInputChains1_0, |
| 18585 | /* 34798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18586 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18587 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16 |
| 18588 | // Dst: (LLCH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18589 | /* 34807*/ 0, /*End of Scope*/ |
| 18590 | /* 34808*/ /*Scope*/ 50, /*->34859*/ |
| 18591 | /* 34809*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16 |
| 18592 | /* 34811*/ OPC_Scope, 15, /*->34828*/ // 3 children in Scope |
| 18593 | /* 34813*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18594 | /* 34815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18595 | /* 34818*/ OPC_EmitMergeInputChains1_0, |
| 18596 | /* 34819*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs, |
| 18597 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18598 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16 |
| 18599 | // Dst: (LLHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18600 | /* 34828*/ /*Scope*/ 13, /*->34842*/ |
| 18601 | /* 34829*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18602 | /* 34832*/ OPC_EmitMergeInputChains1_0, |
| 18603 | /* 34833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18604 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18605 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16 |
| 18606 | // Dst: (LLH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18607 | /* 34842*/ /*Scope*/ 15, /*->34858*/ |
| 18608 | /* 34843*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 18609 | /* 34845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18610 | /* 34848*/ OPC_EmitMergeInputChains1_0, |
| 18611 | /* 34849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18612 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18613 | // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16 |
| 18614 | // Dst: (LLHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18615 | /* 34858*/ 0, /*End of Scope*/ |
| 18616 | /* 34859*/ 0, /*End of Scope*/ |
| 18617 | /* 34860*/ /*SwitchType*/ 50, MVT::i64,// ->34912 |
| 18618 | /* 34862*/ OPC_Scope, 15, /*->34879*/ // 3 children in Scope |
| 18619 | /* 34864*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8 |
| 18620 | /* 34866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18621 | /* 34869*/ OPC_EmitMergeInputChains1_0, |
| 18622 | /* 34870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs, |
| 18623 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18624 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16 |
| 18625 | // Dst: (LLGC:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18626 | /* 34879*/ /*Scope*/ 15, /*->34895*/ |
| 18627 | /* 34880*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16 |
| 18628 | /* 34882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18629 | /* 34885*/ OPC_EmitMergeInputChains1_0, |
| 18630 | /* 34886*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18631 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18632 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16 |
| 18633 | // Dst: (LLGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18634 | /* 34895*/ /*Scope*/ 15, /*->34911*/ |
| 18635 | /* 34896*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32 |
| 18636 | /* 34898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 18637 | /* 34901*/ OPC_EmitMergeInputChains1_0, |
| 18638 | /* 34902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs, |
| 18639 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 18640 | // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>> - Complexity = 16 |
| 18641 | // Dst: (LLGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 18642 | /* 34911*/ 0, /*End of Scope*/ |
| 18643 | /* 34912*/ 0, // EndSwitchType |
| 18644 | /* 34913*/ /*Scope*/ 6|128,1/*134*/, /*->35049*/ |
| 18645 | /* 34915*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18646 | /* 34917*/ OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->34966 |
| 18647 | /* 34920*/ OPC_Scope, 15, /*->34937*/ // 3 children in Scope |
| 18648 | /* 34922*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18649 | /* 34924*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4 |
| 18650 | /* 34927*/ OPC_EmitMergeInputChains1_0, |
| 18651 | /* 34928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs, |
| 18652 | MVT::f32, 3/*#Ops*/, 2, 3, 4, |
| 18653 | // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18654 | // Dst: (VL32:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 18655 | /* 34937*/ /*Scope*/ 13, /*->34951*/ |
| 18656 | /* 34938*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4 |
| 18657 | /* 34941*/ OPC_EmitMergeInputChains1_0, |
| 18658 | /* 34942*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs, |
| 18659 | MVT::f32, 3/*#Ops*/, 2, 3, 4, |
| 18660 | // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18661 | // Dst: (LE:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 18662 | /* 34951*/ /*Scope*/ 13, /*->34965*/ |
| 18663 | /* 34952*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4 |
| 18664 | /* 34955*/ OPC_EmitMergeInputChains1_0, |
| 18665 | /* 34956*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs, |
| 18666 | MVT::f32, 3/*#Ops*/, 2, 3, 4, |
| 18667 | // Src: (ld:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18668 | // Dst: (LEY:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 18669 | /* 34965*/ 0, /*End of Scope*/ |
| 18670 | /* 34966*/ /*SwitchType*/ 46, MVT::f64,// ->35014 |
| 18671 | /* 34968*/ OPC_Scope, 15, /*->34985*/ // 3 children in Scope |
| 18672 | /* 34970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18673 | /* 34972*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4 |
| 18674 | /* 34975*/ OPC_EmitMergeInputChains1_0, |
| 18675 | /* 34976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 18676 | MVT::f64, 3/*#Ops*/, 2, 3, 4, |
| 18677 | // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18678 | // Dst: (VL64:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 18679 | /* 34985*/ /*Scope*/ 13, /*->34999*/ |
| 18680 | /* 34986*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4 |
| 18681 | /* 34989*/ OPC_EmitMergeInputChains1_0, |
| 18682 | /* 34990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| 18683 | MVT::f64, 3/*#Ops*/, 2, 3, 4, |
| 18684 | // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18685 | // Dst: (LD:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2) |
| 18686 | /* 34999*/ /*Scope*/ 13, /*->35013*/ |
| 18687 | /* 35000*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4 |
| 18688 | /* 35003*/ OPC_EmitMergeInputChains1_0, |
| 18689 | /* 35004*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs, |
| 18690 | MVT::f64, 3/*#Ops*/, 2, 3, 4, |
| 18691 | // Src: (ld:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18692 | // Dst: (LDY:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2) |
| 18693 | /* 35013*/ 0, /*End of Scope*/ |
| 18694 | /* 35014*/ /*SwitchType*/ 32, MVT::f128,// ->35048 |
| 18695 | /* 35016*/ OPC_Scope, 15, /*->35033*/ // 2 children in Scope |
| 18696 | /* 35018*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 18697 | /* 35020*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18698 | /* 35023*/ OPC_EmitMergeInputChains1_0, |
| 18699 | /* 35024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18700 | MVT::f128, 3/*#Ops*/, 2, 3, 4, |
| 18701 | // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18702 | // Dst: (VL:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18703 | /* 35033*/ /*Scope*/ 13, /*->35047*/ |
| 18704 | /* 35034*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4 |
| 18705 | /* 35037*/ OPC_EmitMergeInputChains1_0, |
| 18706 | /* 35038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LX), 0|OPFL_Chain|OPFL_MemRefs, |
| 18707 | MVT::f128, 3/*#Ops*/, 2, 3, 4, |
| 18708 | // Src: (ld:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18709 | // Dst: (LX:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src) |
| 18710 | /* 35047*/ 0, /*End of Scope*/ |
| 18711 | /* 35048*/ 0, // EndSwitchType |
| 18712 | /* 35049*/ /*Scope*/ 61, /*->35111*/ |
| 18713 | /* 35050*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 18714 | /* 35052*/ OPC_Scope, 36, /*->35090*/ // 2 children in Scope |
| 18715 | /* 35054*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 18716 | /* 35056*/ OPC_SwitchType /*2 cases */, 13, MVT::f64,// ->35072 |
| 18717 | /* 35059*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 18718 | /* 35062*/ OPC_EmitMergeInputChains1_0, |
| 18719 | /* 35063*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 18720 | MVT::f64, 3/*#Ops*/, 2, 3, 4, |
| 18721 | // Src: (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16 |
| 18722 | // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 18723 | /* 35072*/ /*SwitchType*/ 15, MVT::f128,// ->35089 |
| 18724 | /* 35074*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 18725 | /* 35076*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4 |
| 18726 | /* 35079*/ OPC_EmitMergeInputChains1_0, |
| 18727 | /* 35080*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 18728 | MVT::f128, 3/*#Ops*/, 2, 3, 4, |
| 18729 | // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16 |
| 18730 | // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src) |
| 18731 | /* 35089*/ 0, // EndSwitchType |
| 18732 | /* 35090*/ /*Scope*/ 19, /*->35110*/ |
| 18733 | /* 35091*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 18734 | /* 35093*/ OPC_CheckType, MVT::f128, |
| 18735 | /* 35095*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 18736 | /* 35097*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4 |
| 18737 | /* 35100*/ OPC_EmitMergeInputChains1_0, |
| 18738 | /* 35101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 18739 | MVT::f128, 3/*#Ops*/, 2, 3, 4, |
| 18740 | // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 16 |
| 18741 | // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src) |
| 18742 | /* 35110*/ 0, /*End of Scope*/ |
| 18743 | /* 35111*/ /*Scope*/ 106, /*->35218*/ |
| 18744 | /* 35112*/ OPC_CheckPredicate, 11, // Predicate_load |
| 18745 | /* 35114*/ OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->35132 |
| 18746 | /* 35117*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18747 | /* 35119*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18748 | /* 35122*/ OPC_EmitMergeInputChains1_0, |
| 18749 | /* 35123*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18750 | MVT::v16i8, 3/*#Ops*/, 2, 3, 4, |
| 18751 | // Src: (ld:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18752 | // Dst: (VL:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18753 | /* 35132*/ /*SwitchType*/ 15, MVT::v8i16,// ->35149 |
| 18754 | /* 35134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18755 | /* 35136*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18756 | /* 35139*/ OPC_EmitMergeInputChains1_0, |
| 18757 | /* 35140*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18758 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 18759 | // Src: (ld:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18760 | // Dst: (VL:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18761 | /* 35149*/ /*SwitchType*/ 15, MVT::v4i32,// ->35166 |
| 18762 | /* 35151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18763 | /* 35153*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18764 | /* 35156*/ OPC_EmitMergeInputChains1_0, |
| 18765 | /* 35157*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18766 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 18767 | // Src: (ld:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18768 | // Dst: (VL:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18769 | /* 35166*/ /*SwitchType*/ 15, MVT::v2i64,// ->35183 |
| 18770 | /* 35168*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18771 | /* 35170*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18772 | /* 35173*/ OPC_EmitMergeInputChains1_0, |
| 18773 | /* 35174*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18774 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 18775 | // Src: (ld:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18776 | // Dst: (VL:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18777 | /* 35183*/ /*SwitchType*/ 15, MVT::v4f32,// ->35200 |
| 18778 | /* 35185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18779 | /* 35187*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18780 | /* 35190*/ OPC_EmitMergeInputChains1_0, |
| 18781 | /* 35191*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18782 | MVT::v4f32, 3/*#Ops*/, 2, 3, 4, |
| 18783 | // Src: (ld:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18784 | // Dst: (VL:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18785 | /* 35200*/ /*SwitchType*/ 15, MVT::v2f64,// ->35217 |
| 18786 | /* 35202*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 18787 | /* 35204*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 18788 | /* 35207*/ OPC_EmitMergeInputChains1_0, |
| 18789 | /* 35208*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18790 | MVT::v2f64, 3/*#Ops*/, 2, 3, 4, |
| 18791 | // Src: (ld:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 |
| 18792 | // Dst: (VL:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 18793 | /* 35217*/ 0, // EndSwitchType |
| 18794 | /* 35218*/ 0, /*End of Scope*/ |
| 18795 | /* 35219*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->35436 |
| 18796 | /* 35223*/ OPC_RecordMemRef, |
| 18797 | /* 35224*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node |
| 18798 | /* 35225*/ OPC_RecordChild1, // #1 = $ptr |
| 18799 | /* 35226*/ OPC_CheckChild1Type, MVT::i64, |
| 18800 | /* 35228*/ OPC_RecordChild2, // #2 = $src2 |
| 18801 | /* 35229*/ OPC_Scope, 120, /*->35351*/ // 5 children in Scope |
| 18802 | /* 35231*/ OPC_MoveChild2, |
| 18803 | /* 35232*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18804 | /* 35235*/ OPC_Scope, 28, /*->35265*/ // 4 children in Scope |
| 18805 | /* 35237*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 18806 | /* 35239*/ OPC_MoveParent, |
| 18807 | /* 35240*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32 |
| 18808 | /* 35242*/ OPC_CheckType, MVT::i32, |
| 18809 | /* 35244*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18810 | /* 35246*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18811 | /* 35249*/ OPC_EmitMergeInputChains1_0, |
| 18812 | /* 35250*/ OPC_EmitConvertToTarget, 2, |
| 18813 | /* 35252*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 18814 | /* 35255*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AHI), 0|OPFL_Chain|OPFL_MemRefs, |
| 18815 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18816 | // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 17 |
| 18817 | // Dst: (ATOMIC_LOAD_AHI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 18818 | /* 35265*/ /*Scope*/ 28, /*->35294*/ |
| 18819 | /* 35266*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 18820 | /* 35268*/ OPC_MoveParent, |
| 18821 | /* 35269*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64 |
| 18822 | /* 35271*/ OPC_CheckType, MVT::i64, |
| 18823 | /* 35273*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18824 | /* 35275*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18825 | /* 35278*/ OPC_EmitMergeInputChains1_0, |
| 18826 | /* 35279*/ OPC_EmitConvertToTarget, 2, |
| 18827 | /* 35281*/ OPC_EmitNodeXForm, 2, 5, // SIMM16 |
| 18828 | /* 35284*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGHI), 0|OPFL_Chain|OPFL_MemRefs, |
| 18829 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18830 | // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17 |
| 18831 | // Dst: (ATOMIC_LOAD_AGHI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 18832 | /* 35294*/ /*Scope*/ 28, /*->35323*/ |
| 18833 | /* 35295*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32 |
| 18834 | /* 35297*/ OPC_MoveParent, |
| 18835 | /* 35298*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64 |
| 18836 | /* 35300*/ OPC_CheckType, MVT::i64, |
| 18837 | /* 35302*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18838 | /* 35304*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18839 | /* 35307*/ OPC_EmitMergeInputChains1_0, |
| 18840 | /* 35308*/ OPC_EmitConvertToTarget, 2, |
| 18841 | /* 35310*/ OPC_EmitNodeXForm, 11, 5, // SIMM32 |
| 18842 | /* 35313*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGFI), 0|OPFL_Chain|OPFL_MemRefs, |
| 18843 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18844 | // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17 |
| 18845 | // Dst: (ATOMIC_LOAD_AGFI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 18846 | /* 35323*/ /*Scope*/ 26, /*->35350*/ |
| 18847 | /* 35324*/ OPC_MoveParent, |
| 18848 | /* 35325*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32 |
| 18849 | /* 35327*/ OPC_CheckType, MVT::i32, |
| 18850 | /* 35329*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18851 | /* 35331*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18852 | /* 35334*/ OPC_EmitMergeInputChains1_0, |
| 18853 | /* 35335*/ OPC_EmitConvertToTarget, 2, |
| 18854 | /* 35337*/ OPC_EmitNodeXForm, 11, 5, // SIMM32 |
| 18855 | /* 35340*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AFI), 0|OPFL_Chain|OPFL_MemRefs, |
| 18856 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18857 | // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 16 |
| 18858 | // Dst: (ATOMIC_LOAD_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 18859 | /* 35350*/ 0, /*End of Scope*/ |
| 18860 | /* 35351*/ /*Scope*/ 20, /*->35372*/ |
| 18861 | /* 35352*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32 |
| 18862 | /* 35354*/ OPC_CheckType, MVT::i32, |
| 18863 | /* 35356*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 18864 | /* 35358*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 18865 | /* 35361*/ OPC_EmitMergeInputChains1_0, |
| 18866 | /* 35362*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAA), 0|OPFL_Chain|OPFL_MemRefs, |
| 18867 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18868 | // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_add_32>> - Complexity = 13 |
| 18869 | // Dst: (LAA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 18870 | /* 35372*/ /*Scope*/ 20, /*->35393*/ |
| 18871 | /* 35373*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64 |
| 18872 | /* 35375*/ OPC_CheckType, MVT::i64, |
| 18873 | /* 35377*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 18874 | /* 35379*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 18875 | /* 35382*/ OPC_EmitMergeInputChains1_0, |
| 18876 | /* 35383*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAAG), 0|OPFL_Chain|OPFL_MemRefs, |
| 18877 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 18878 | // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_add_64>> - Complexity = 13 |
| 18879 | // Dst: (LAAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 18880 | /* 35393*/ /*Scope*/ 20, /*->35414*/ |
| 18881 | /* 35394*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32 |
| 18882 | /* 35396*/ OPC_CheckType, MVT::i32, |
| 18883 | /* 35398*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18884 | /* 35400*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18885 | /* 35403*/ OPC_EmitMergeInputChains1_0, |
| 18886 | /* 35404*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AR), 0|OPFL_Chain|OPFL_MemRefs, |
| 18887 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 18888 | // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 13 |
| 18889 | // Dst: (ATOMIC_LOAD_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 18890 | /* 35414*/ /*Scope*/ 20, /*->35435*/ |
| 18891 | /* 35415*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64 |
| 18892 | /* 35417*/ OPC_CheckType, MVT::i64, |
| 18893 | /* 35419*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18894 | /* 35421*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18895 | /* 35424*/ OPC_EmitMergeInputChains1_0, |
| 18896 | /* 35425*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGR), 0|OPFL_Chain|OPFL_MemRefs, |
| 18897 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 18898 | // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 13 |
| 18899 | // Dst: (ATOMIC_LOAD_AGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 18900 | /* 35435*/ 0, /*End of Scope*/ |
| 18901 | /* 35436*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->35799 |
| 18902 | /* 35440*/ OPC_RecordMemRef, |
| 18903 | /* 35441*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node |
| 18904 | /* 35442*/ OPC_RecordChild1, // #1 = $ptr |
| 18905 | /* 35443*/ OPC_CheckChild1Type, MVT::i64, |
| 18906 | /* 35445*/ OPC_RecordChild2, // #2 = $src2 |
| 18907 | /* 35446*/ OPC_Scope, 9|128,2/*265*/, /*->35714*/ // 5 children in Scope |
| 18908 | /* 35449*/ OPC_MoveChild2, |
| 18909 | /* 35450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18910 | /* 35453*/ OPC_Scope, 28, /*->35483*/ // 9 children in Scope |
| 18911 | /* 35455*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c |
| 18912 | /* 35457*/ OPC_MoveParent, |
| 18913 | /* 35458*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32 |
| 18914 | /* 35460*/ OPC_CheckType, MVT::i32, |
| 18915 | /* 35462*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18916 | /* 35464*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18917 | /* 35467*/ OPC_EmitMergeInputChains1_0, |
| 18918 | /* 35468*/ OPC_EmitConvertToTarget, 2, |
| 18919 | /* 35470*/ OPC_EmitNodeXForm, 3, 5, // LL16 |
| 18920 | /* 35473*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL), 0|OPFL_Chain|OPFL_MemRefs, |
| 18921 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18922 | // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17 |
| 18923 | // Dst: (ATOMIC_LOAD_NILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 18924 | /* 35483*/ /*Scope*/ 28, /*->35512*/ |
| 18925 | /* 35484*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 18926 | /* 35486*/ OPC_MoveParent, |
| 18927 | /* 35487*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32 |
| 18928 | /* 35489*/ OPC_CheckType, MVT::i32, |
| 18929 | /* 35491*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18930 | /* 35493*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18931 | /* 35496*/ OPC_EmitMergeInputChains1_0, |
| 18932 | /* 35497*/ OPC_EmitConvertToTarget, 2, |
| 18933 | /* 35499*/ OPC_EmitNodeXForm, 4, 5, // LH16 |
| 18934 | /* 35502*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH), 0|OPFL_Chain|OPFL_MemRefs, |
| 18935 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18936 | // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17 |
| 18937 | // Dst: (ATOMIC_LOAD_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 18938 | /* 35512*/ /*Scope*/ 28, /*->35541*/ |
| 18939 | /* 35513*/ OPC_CheckPredicate, 38, // Predicate_imm64ll16c |
| 18940 | /* 35515*/ OPC_MoveParent, |
| 18941 | /* 35516*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 18942 | /* 35518*/ OPC_CheckType, MVT::i64, |
| 18943 | /* 35520*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18944 | /* 35522*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18945 | /* 35525*/ OPC_EmitMergeInputChains1_0, |
| 18946 | /* 35526*/ OPC_EmitConvertToTarget, 2, |
| 18947 | /* 35528*/ OPC_EmitNodeXForm, 3, 5, // LL16 |
| 18948 | /* 35531*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 18949 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18950 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17 |
| 18951 | // Dst: (ATOMIC_LOAD_NILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 18952 | /* 35541*/ /*Scope*/ 28, /*->35570*/ |
| 18953 | /* 35542*/ OPC_CheckPredicate, 39, // Predicate_imm64lh16c |
| 18954 | /* 35544*/ OPC_MoveParent, |
| 18955 | /* 35545*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 18956 | /* 35547*/ OPC_CheckType, MVT::i64, |
| 18957 | /* 35549*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18958 | /* 35551*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18959 | /* 35554*/ OPC_EmitMergeInputChains1_0, |
| 18960 | /* 35555*/ OPC_EmitConvertToTarget, 2, |
| 18961 | /* 35557*/ OPC_EmitNodeXForm, 4, 5, // LH16 |
| 18962 | /* 35560*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 18963 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18964 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17 |
| 18965 | // Dst: (ATOMIC_LOAD_NILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 18966 | /* 35570*/ /*Scope*/ 28, /*->35599*/ |
| 18967 | /* 35571*/ OPC_CheckPredicate, 40, // Predicate_imm64hl16c |
| 18968 | /* 35573*/ OPC_MoveParent, |
| 18969 | /* 35574*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 18970 | /* 35576*/ OPC_CheckType, MVT::i64, |
| 18971 | /* 35578*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18972 | /* 35580*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18973 | /* 35583*/ OPC_EmitMergeInputChains1_0, |
| 18974 | /* 35584*/ OPC_EmitConvertToTarget, 2, |
| 18975 | /* 35586*/ OPC_EmitNodeXForm, 5, 5, // HL16 |
| 18976 | /* 35589*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 18977 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18978 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17 |
| 18979 | // Dst: (ATOMIC_LOAD_NIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 18980 | /* 35599*/ /*Scope*/ 28, /*->35628*/ |
| 18981 | /* 35600*/ OPC_CheckPredicate, 41, // Predicate_imm64hh16c |
| 18982 | /* 35602*/ OPC_MoveParent, |
| 18983 | /* 35603*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 18984 | /* 35605*/ OPC_CheckType, MVT::i64, |
| 18985 | /* 35607*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 18986 | /* 35609*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 18987 | /* 35612*/ OPC_EmitMergeInputChains1_0, |
| 18988 | /* 35613*/ OPC_EmitConvertToTarget, 2, |
| 18989 | /* 35615*/ OPC_EmitNodeXForm, 6, 5, // HH16 |
| 18990 | /* 35618*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 18991 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 18992 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17 |
| 18993 | // Dst: (ATOMIC_LOAD_NIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 18994 | /* 35628*/ /*Scope*/ 28, /*->35657*/ |
| 18995 | /* 35629*/ OPC_CheckPredicate, 42, // Predicate_imm64lf32c |
| 18996 | /* 35631*/ OPC_MoveParent, |
| 18997 | /* 35632*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 18998 | /* 35634*/ OPC_CheckType, MVT::i64, |
| 18999 | /* 35636*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19000 | /* 35638*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19001 | /* 35641*/ OPC_EmitMergeInputChains1_0, |
| 19002 | /* 35642*/ OPC_EmitConvertToTarget, 2, |
| 19003 | /* 35644*/ OPC_EmitNodeXForm, 7, 5, // LF32 |
| 19004 | /* 35647*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19005 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19006 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17 |
| 19007 | // Dst: (ATOMIC_LOAD_NILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19008 | /* 35657*/ /*Scope*/ 28, /*->35686*/ |
| 19009 | /* 35658*/ OPC_CheckPredicate, 43, // Predicate_imm64hf32c |
| 19010 | /* 35660*/ OPC_MoveParent, |
| 19011 | /* 35661*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 19012 | /* 35663*/ OPC_CheckType, MVT::i64, |
| 19013 | /* 35665*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19014 | /* 35667*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19015 | /* 35670*/ OPC_EmitMergeInputChains1_0, |
| 19016 | /* 35671*/ OPC_EmitConvertToTarget, 2, |
| 19017 | /* 35673*/ OPC_EmitNodeXForm, 8, 5, // HF32 |
| 19018 | /* 35676*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19019 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19020 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17 |
| 19021 | // Dst: (ATOMIC_LOAD_NIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19022 | /* 35686*/ /*Scope*/ 26, /*->35713*/ |
| 19023 | /* 35687*/ OPC_MoveParent, |
| 19024 | /* 35688*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32 |
| 19025 | /* 35690*/ OPC_CheckType, MVT::i32, |
| 19026 | /* 35692*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19027 | /* 35694*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19028 | /* 35697*/ OPC_EmitMergeInputChains1_0, |
| 19029 | /* 35698*/ OPC_EmitConvertToTarget, 2, |
| 19030 | /* 35700*/ OPC_EmitNodeXForm, 9, 5, // UIMM32 |
| 19031 | /* 35703*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF), 0|OPFL_Chain|OPFL_MemRefs, |
| 19032 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19033 | // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 16 |
| 19034 | // Dst: (ATOMIC_LOAD_NILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19035 | /* 35713*/ 0, /*End of Scope*/ |
| 19036 | /* 35714*/ /*Scope*/ 20, /*->35735*/ |
| 19037 | /* 35715*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32 |
| 19038 | /* 35717*/ OPC_CheckType, MVT::i32, |
| 19039 | /* 35719*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 19040 | /* 35721*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 19041 | /* 35724*/ OPC_EmitMergeInputChains1_0, |
| 19042 | /* 35725*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAN), 0|OPFL_Chain|OPFL_MemRefs, |
| 19043 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19044 | // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_and_32>> - Complexity = 13 |
| 19045 | // Dst: (LAN:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 19046 | /* 35735*/ /*Scope*/ 20, /*->35756*/ |
| 19047 | /* 35736*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 19048 | /* 35738*/ OPC_CheckType, MVT::i64, |
| 19049 | /* 35740*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 19050 | /* 35742*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 19051 | /* 35745*/ OPC_EmitMergeInputChains1_0, |
| 19052 | /* 35746*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LANG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19053 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19054 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_and_64>> - Complexity = 13 |
| 19055 | // Dst: (LANG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 19056 | /* 35756*/ /*Scope*/ 20, /*->35777*/ |
| 19057 | /* 35757*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32 |
| 19058 | /* 35759*/ OPC_CheckType, MVT::i32, |
| 19059 | /* 35761*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19060 | /* 35763*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19061 | /* 35766*/ OPC_EmitMergeInputChains1_0, |
| 19062 | /* 35767*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19063 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19064 | // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 13 |
| 19065 | // Dst: (ATOMIC_LOAD_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19066 | /* 35777*/ /*Scope*/ 20, /*->35798*/ |
| 19067 | /* 35778*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64 |
| 19068 | /* 35780*/ OPC_CheckType, MVT::i64, |
| 19069 | /* 35782*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19070 | /* 35784*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19071 | /* 35787*/ OPC_EmitMergeInputChains1_0, |
| 19072 | /* 35788*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19073 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19074 | // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 13 |
| 19075 | // Dst: (ATOMIC_LOAD_NGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19076 | /* 35798*/ 0, /*End of Scope*/ |
| 19077 | /* 35799*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->36162 |
| 19078 | /* 35803*/ OPC_RecordMemRef, |
| 19079 | /* 35804*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node |
| 19080 | /* 35805*/ OPC_RecordChild1, // #1 = $ptr |
| 19081 | /* 35806*/ OPC_CheckChild1Type, MVT::i64, |
| 19082 | /* 35808*/ OPC_RecordChild2, // #2 = $src2 |
| 19083 | /* 35809*/ OPC_Scope, 9|128,2/*265*/, /*->36077*/ // 5 children in Scope |
| 19084 | /* 35812*/ OPC_MoveChild2, |
| 19085 | /* 35813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19086 | /* 35816*/ OPC_Scope, 28, /*->35846*/ // 9 children in Scope |
| 19087 | /* 35818*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16 |
| 19088 | /* 35820*/ OPC_MoveParent, |
| 19089 | /* 35821*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32 |
| 19090 | /* 35823*/ OPC_CheckType, MVT::i32, |
| 19091 | /* 35825*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19092 | /* 35827*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19093 | /* 35830*/ OPC_EmitMergeInputChains1_0, |
| 19094 | /* 35831*/ OPC_EmitConvertToTarget, 2, |
| 19095 | /* 35833*/ OPC_EmitNodeXForm, 3, 5, // LL16 |
| 19096 | /* 35836*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL), 0|OPFL_Chain|OPFL_MemRefs, |
| 19097 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19098 | // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17 |
| 19099 | // Dst: (ATOMIC_LOAD_OILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19100 | /* 35846*/ /*Scope*/ 28, /*->35875*/ |
| 19101 | /* 35847*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16 |
| 19102 | /* 35849*/ OPC_MoveParent, |
| 19103 | /* 35850*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32 |
| 19104 | /* 35852*/ OPC_CheckType, MVT::i32, |
| 19105 | /* 35854*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19106 | /* 35856*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19107 | /* 35859*/ OPC_EmitMergeInputChains1_0, |
| 19108 | /* 35860*/ OPC_EmitConvertToTarget, 2, |
| 19109 | /* 35862*/ OPC_EmitNodeXForm, 4, 5, // LH16 |
| 19110 | /* 35865*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH), 0|OPFL_Chain|OPFL_MemRefs, |
| 19111 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19112 | // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17 |
| 19113 | // Dst: (ATOMIC_LOAD_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19114 | /* 35875*/ /*Scope*/ 28, /*->35904*/ |
| 19115 | /* 35876*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16 |
| 19116 | /* 35878*/ OPC_MoveParent, |
| 19117 | /* 35879*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19118 | /* 35881*/ OPC_CheckType, MVT::i64, |
| 19119 | /* 35883*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19120 | /* 35885*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19121 | /* 35888*/ OPC_EmitMergeInputChains1_0, |
| 19122 | /* 35889*/ OPC_EmitConvertToTarget, 2, |
| 19123 | /* 35891*/ OPC_EmitNodeXForm, 3, 5, // LL16 |
| 19124 | /* 35894*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19125 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19126 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17 |
| 19127 | // Dst: (ATOMIC_LOAD_OILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19128 | /* 35904*/ /*Scope*/ 28, /*->35933*/ |
| 19129 | /* 35905*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16 |
| 19130 | /* 35907*/ OPC_MoveParent, |
| 19131 | /* 35908*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19132 | /* 35910*/ OPC_CheckType, MVT::i64, |
| 19133 | /* 35912*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19134 | /* 35914*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19135 | /* 35917*/ OPC_EmitMergeInputChains1_0, |
| 19136 | /* 35918*/ OPC_EmitConvertToTarget, 2, |
| 19137 | /* 35920*/ OPC_EmitNodeXForm, 4, 5, // LH16 |
| 19138 | /* 35923*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19139 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19140 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17 |
| 19141 | // Dst: (ATOMIC_LOAD_OILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19142 | /* 35933*/ /*Scope*/ 28, /*->35962*/ |
| 19143 | /* 35934*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16 |
| 19144 | /* 35936*/ OPC_MoveParent, |
| 19145 | /* 35937*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19146 | /* 35939*/ OPC_CheckType, MVT::i64, |
| 19147 | /* 35941*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19148 | /* 35943*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19149 | /* 35946*/ OPC_EmitMergeInputChains1_0, |
| 19150 | /* 35947*/ OPC_EmitConvertToTarget, 2, |
| 19151 | /* 35949*/ OPC_EmitNodeXForm, 5, 5, // HL16 |
| 19152 | /* 35952*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19153 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19154 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17 |
| 19155 | // Dst: (ATOMIC_LOAD_OIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19156 | /* 35962*/ /*Scope*/ 28, /*->35991*/ |
| 19157 | /* 35963*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16 |
| 19158 | /* 35965*/ OPC_MoveParent, |
| 19159 | /* 35966*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19160 | /* 35968*/ OPC_CheckType, MVT::i64, |
| 19161 | /* 35970*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19162 | /* 35972*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19163 | /* 35975*/ OPC_EmitMergeInputChains1_0, |
| 19164 | /* 35976*/ OPC_EmitConvertToTarget, 2, |
| 19165 | /* 35978*/ OPC_EmitNodeXForm, 6, 5, // HH16 |
| 19166 | /* 35981*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19167 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19168 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17 |
| 19169 | // Dst: (ATOMIC_LOAD_OIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19170 | /* 35991*/ /*Scope*/ 28, /*->36020*/ |
| 19171 | /* 35992*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32 |
| 19172 | /* 35994*/ OPC_MoveParent, |
| 19173 | /* 35995*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19174 | /* 35997*/ OPC_CheckType, MVT::i64, |
| 19175 | /* 35999*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19176 | /* 36001*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19177 | /* 36004*/ OPC_EmitMergeInputChains1_0, |
| 19178 | /* 36005*/ OPC_EmitConvertToTarget, 2, |
| 19179 | /* 36007*/ OPC_EmitNodeXForm, 7, 5, // LF32 |
| 19180 | /* 36010*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19181 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19182 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17 |
| 19183 | // Dst: (ATOMIC_LOAD_OILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19184 | /* 36020*/ /*Scope*/ 28, /*->36049*/ |
| 19185 | /* 36021*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 19186 | /* 36023*/ OPC_MoveParent, |
| 19187 | /* 36024*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19188 | /* 36026*/ OPC_CheckType, MVT::i64, |
| 19189 | /* 36028*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19190 | /* 36030*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19191 | /* 36033*/ OPC_EmitMergeInputChains1_0, |
| 19192 | /* 36034*/ OPC_EmitConvertToTarget, 2, |
| 19193 | /* 36036*/ OPC_EmitNodeXForm, 8, 5, // HF32 |
| 19194 | /* 36039*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHF64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19195 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19196 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17 |
| 19197 | // Dst: (ATOMIC_LOAD_OIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19198 | /* 36049*/ /*Scope*/ 26, /*->36076*/ |
| 19199 | /* 36050*/ OPC_MoveParent, |
| 19200 | /* 36051*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32 |
| 19201 | /* 36053*/ OPC_CheckType, MVT::i32, |
| 19202 | /* 36055*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19203 | /* 36057*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19204 | /* 36060*/ OPC_EmitMergeInputChains1_0, |
| 19205 | /* 36061*/ OPC_EmitConvertToTarget, 2, |
| 19206 | /* 36063*/ OPC_EmitNodeXForm, 9, 5, // UIMM32 |
| 19207 | /* 36066*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF), 0|OPFL_Chain|OPFL_MemRefs, |
| 19208 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19209 | // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 16 |
| 19210 | // Dst: (ATOMIC_LOAD_OILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19211 | /* 36076*/ 0, /*End of Scope*/ |
| 19212 | /* 36077*/ /*Scope*/ 20, /*->36098*/ |
| 19213 | /* 36078*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32 |
| 19214 | /* 36080*/ OPC_CheckType, MVT::i32, |
| 19215 | /* 36082*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 19216 | /* 36084*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 19217 | /* 36087*/ OPC_EmitMergeInputChains1_0, |
| 19218 | /* 36088*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAO), 0|OPFL_Chain|OPFL_MemRefs, |
| 19219 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19220 | // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_or_32>> - Complexity = 13 |
| 19221 | // Dst: (LAO:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 19222 | /* 36098*/ /*Scope*/ 20, /*->36119*/ |
| 19223 | /* 36099*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19224 | /* 36101*/ OPC_CheckType, MVT::i64, |
| 19225 | /* 36103*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 19226 | /* 36105*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 19227 | /* 36108*/ OPC_EmitMergeInputChains1_0, |
| 19228 | /* 36109*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAOG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19229 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19230 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_or_64>> - Complexity = 13 |
| 19231 | // Dst: (LAOG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 19232 | /* 36119*/ /*Scope*/ 20, /*->36140*/ |
| 19233 | /* 36120*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32 |
| 19234 | /* 36122*/ OPC_CheckType, MVT::i32, |
| 19235 | /* 36124*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19236 | /* 36126*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19237 | /* 36129*/ OPC_EmitMergeInputChains1_0, |
| 19238 | /* 36130*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19239 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19240 | // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 13 |
| 19241 | // Dst: (ATOMIC_LOAD_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19242 | /* 36140*/ /*Scope*/ 20, /*->36161*/ |
| 19243 | /* 36141*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64 |
| 19244 | /* 36143*/ OPC_CheckType, MVT::i64, |
| 19245 | /* 36145*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19246 | /* 36147*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19247 | /* 36150*/ OPC_EmitMergeInputChains1_0, |
| 19248 | /* 36151*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OGR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19249 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19250 | // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 13 |
| 19251 | // Dst: (ATOMIC_LOAD_OGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19252 | /* 36161*/ 0, /*End of Scope*/ |
| 19253 | /* 36162*/ /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->36350 |
| 19254 | /* 36166*/ OPC_RecordMemRef, |
| 19255 | /* 36167*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node |
| 19256 | /* 36168*/ OPC_RecordChild1, // #1 = $ptr |
| 19257 | /* 36169*/ OPC_CheckChild1Type, MVT::i64, |
| 19258 | /* 36171*/ OPC_RecordChild2, // #2 = $src2 |
| 19259 | /* 36172*/ OPC_Scope, 91, /*->36265*/ // 5 children in Scope |
| 19260 | /* 36174*/ OPC_MoveChild2, |
| 19261 | /* 36175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19262 | /* 36178*/ OPC_Scope, 28, /*->36208*/ // 3 children in Scope |
| 19263 | /* 36180*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32 |
| 19264 | /* 36182*/ OPC_MoveParent, |
| 19265 | /* 36183*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64 |
| 19266 | /* 36185*/ OPC_CheckType, MVT::i64, |
| 19267 | /* 36187*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19268 | /* 36189*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19269 | /* 36192*/ OPC_EmitMergeInputChains1_0, |
| 19270 | /* 36193*/ OPC_EmitConvertToTarget, 2, |
| 19271 | /* 36195*/ OPC_EmitNodeXForm, 7, 5, // LF32 |
| 19272 | /* 36198*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19273 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19274 | // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17 |
| 19275 | // Dst: (ATOMIC_LOAD_XILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19276 | /* 36208*/ /*Scope*/ 28, /*->36237*/ |
| 19277 | /* 36209*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 19278 | /* 36211*/ OPC_MoveParent, |
| 19279 | /* 36212*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64 |
| 19280 | /* 36214*/ OPC_CheckType, MVT::i64, |
| 19281 | /* 36216*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19282 | /* 36218*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19283 | /* 36221*/ OPC_EmitMergeInputChains1_0, |
| 19284 | /* 36222*/ OPC_EmitConvertToTarget, 2, |
| 19285 | /* 36224*/ OPC_EmitNodeXForm, 8, 5, // HF32 |
| 19286 | /* 36227*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XIHF64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19287 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19288 | // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17 |
| 19289 | // Dst: (ATOMIC_LOAD_XIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19290 | /* 36237*/ /*Scope*/ 26, /*->36264*/ |
| 19291 | /* 36238*/ OPC_MoveParent, |
| 19292 | /* 36239*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_32 |
| 19293 | /* 36241*/ OPC_CheckType, MVT::i32, |
| 19294 | /* 36243*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19295 | /* 36245*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19296 | /* 36248*/ OPC_EmitMergeInputChains1_0, |
| 19297 | /* 36249*/ OPC_EmitConvertToTarget, 2, |
| 19298 | /* 36251*/ OPC_EmitNodeXForm, 9, 5, // UIMM32 |
| 19299 | /* 36254*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF), 0|OPFL_Chain|OPFL_MemRefs, |
| 19300 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19301 | // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 16 |
| 19302 | // Dst: (ATOMIC_LOAD_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19303 | /* 36264*/ 0, /*End of Scope*/ |
| 19304 | /* 36265*/ /*Scope*/ 20, /*->36286*/ |
| 19305 | /* 36266*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_32 |
| 19306 | /* 36268*/ OPC_CheckType, MVT::i32, |
| 19307 | /* 36270*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 19308 | /* 36272*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 19309 | /* 36275*/ OPC_EmitMergeInputChains1_0, |
| 19310 | /* 36276*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAX), 0|OPFL_Chain|OPFL_MemRefs, |
| 19311 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19312 | // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13 |
| 19313 | // Dst: (LAX:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 19314 | /* 36286*/ /*Scope*/ 20, /*->36307*/ |
| 19315 | /* 36287*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64 |
| 19316 | /* 36289*/ OPC_CheckType, MVT::i64, |
| 19317 | /* 36291*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1()) |
| 19318 | /* 36293*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4 |
| 19319 | /* 36296*/ OPC_EmitMergeInputChains1_0, |
| 19320 | /* 36297*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAXG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19321 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19322 | // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13 |
| 19323 | // Dst: (LAXG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 19324 | /* 36307*/ /*Scope*/ 20, /*->36328*/ |
| 19325 | /* 36308*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_32 |
| 19326 | /* 36310*/ OPC_CheckType, MVT::i32, |
| 19327 | /* 36312*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19328 | /* 36314*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19329 | /* 36317*/ OPC_EmitMergeInputChains1_0, |
| 19330 | /* 36318*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19331 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19332 | // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13 |
| 19333 | // Dst: (ATOMIC_LOAD_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19334 | /* 36328*/ /*Scope*/ 20, /*->36349*/ |
| 19335 | /* 36329*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64 |
| 19336 | /* 36331*/ OPC_CheckType, MVT::i64, |
| 19337 | /* 36333*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1()) |
| 19338 | /* 36335*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19339 | /* 36338*/ OPC_EmitMergeInputChains1_0, |
| 19340 | /* 36339*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XGR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19341 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19342 | // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13 |
| 19343 | // Dst: (ATOMIC_LOAD_XGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19344 | /* 36349*/ 0, /*End of Scope*/ |
| 19345 | /* 36350*/ /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->36649 |
| 19346 | /* 36354*/ OPC_RecordMemRef, |
| 19347 | /* 36355*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node |
| 19348 | /* 36356*/ OPC_RecordChild1, // #1 = $ptr |
| 19349 | /* 36357*/ OPC_CheckChild1Type, MVT::i64, |
| 19350 | /* 36359*/ OPC_RecordChild2, // #2 = $src2 |
| 19351 | /* 36360*/ OPC_Scope, 119|128,1/*247*/, /*->36610*/ // 3 children in Scope |
| 19352 | /* 36363*/ OPC_MoveChild2, |
| 19353 | /* 36364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19354 | /* 36367*/ OPC_Scope, 26, /*->36395*/ // 9 children in Scope |
| 19355 | /* 36369*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c |
| 19356 | /* 36371*/ OPC_MoveParent, |
| 19357 | /* 36372*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32 |
| 19358 | /* 36374*/ OPC_CheckType, MVT::i32, |
| 19359 | /* 36376*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19360 | /* 36379*/ OPC_EmitMergeInputChains1_0, |
| 19361 | /* 36380*/ OPC_EmitConvertToTarget, 2, |
| 19362 | /* 36382*/ OPC_EmitNodeXForm, 3, 5, // LL16 |
| 19363 | /* 36385*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILLi), 0|OPFL_Chain|OPFL_MemRefs, |
| 19364 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19365 | // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17 |
| 19366 | // Dst: (ATOMIC_LOAD_NILLi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19367 | /* 36395*/ /*Scope*/ 26, /*->36422*/ |
| 19368 | /* 36396*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c |
| 19369 | /* 36398*/ OPC_MoveParent, |
| 19370 | /* 36399*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32 |
| 19371 | /* 36401*/ OPC_CheckType, MVT::i32, |
| 19372 | /* 36403*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19373 | /* 36406*/ OPC_EmitMergeInputChains1_0, |
| 19374 | /* 36407*/ OPC_EmitConvertToTarget, 2, |
| 19375 | /* 36409*/ OPC_EmitNodeXForm, 4, 5, // LH16 |
| 19376 | /* 36412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILHi), 0|OPFL_Chain|OPFL_MemRefs, |
| 19377 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19378 | // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17 |
| 19379 | // Dst: (ATOMIC_LOAD_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19380 | /* 36422*/ /*Scope*/ 26, /*->36449*/ |
| 19381 | /* 36423*/ OPC_CheckPredicate, 38, // Predicate_imm64ll16c |
| 19382 | /* 36425*/ OPC_MoveParent, |
| 19383 | /* 36426*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19384 | /* 36428*/ OPC_CheckType, MVT::i64, |
| 19385 | /* 36430*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19386 | /* 36433*/ OPC_EmitMergeInputChains1_0, |
| 19387 | /* 36434*/ OPC_EmitConvertToTarget, 2, |
| 19388 | /* 36436*/ OPC_EmitNodeXForm, 3, 5, // LL16 |
| 19389 | /* 36439*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64i), 0|OPFL_Chain|OPFL_MemRefs, |
| 19390 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19391 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17 |
| 19392 | // Dst: (ATOMIC_LOAD_NILL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19393 | /* 36449*/ /*Scope*/ 26, /*->36476*/ |
| 19394 | /* 36450*/ OPC_CheckPredicate, 39, // Predicate_imm64lh16c |
| 19395 | /* 36452*/ OPC_MoveParent, |
| 19396 | /* 36453*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19397 | /* 36455*/ OPC_CheckType, MVT::i64, |
| 19398 | /* 36457*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19399 | /* 36460*/ OPC_EmitMergeInputChains1_0, |
| 19400 | /* 36461*/ OPC_EmitConvertToTarget, 2, |
| 19401 | /* 36463*/ OPC_EmitNodeXForm, 4, 5, // LH16 |
| 19402 | /* 36466*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64i), 0|OPFL_Chain|OPFL_MemRefs, |
| 19403 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19404 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17 |
| 19405 | // Dst: (ATOMIC_LOAD_NILH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19406 | /* 36476*/ /*Scope*/ 26, /*->36503*/ |
| 19407 | /* 36477*/ OPC_CheckPredicate, 40, // Predicate_imm64hl16c |
| 19408 | /* 36479*/ OPC_MoveParent, |
| 19409 | /* 36480*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19410 | /* 36482*/ OPC_CheckType, MVT::i64, |
| 19411 | /* 36484*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19412 | /* 36487*/ OPC_EmitMergeInputChains1_0, |
| 19413 | /* 36488*/ OPC_EmitConvertToTarget, 2, |
| 19414 | /* 36490*/ OPC_EmitNodeXForm, 5, 5, // HL16 |
| 19415 | /* 36493*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64i), 0|OPFL_Chain|OPFL_MemRefs, |
| 19416 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19417 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17 |
| 19418 | // Dst: (ATOMIC_LOAD_NIHL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19419 | /* 36503*/ /*Scope*/ 26, /*->36530*/ |
| 19420 | /* 36504*/ OPC_CheckPredicate, 41, // Predicate_imm64hh16c |
| 19421 | /* 36506*/ OPC_MoveParent, |
| 19422 | /* 36507*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19423 | /* 36509*/ OPC_CheckType, MVT::i64, |
| 19424 | /* 36511*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19425 | /* 36514*/ OPC_EmitMergeInputChains1_0, |
| 19426 | /* 36515*/ OPC_EmitConvertToTarget, 2, |
| 19427 | /* 36517*/ OPC_EmitNodeXForm, 6, 5, // HH16 |
| 19428 | /* 36520*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64i), 0|OPFL_Chain|OPFL_MemRefs, |
| 19429 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19430 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17 |
| 19431 | // Dst: (ATOMIC_LOAD_NIHH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19432 | /* 36530*/ /*Scope*/ 26, /*->36557*/ |
| 19433 | /* 36531*/ OPC_CheckPredicate, 42, // Predicate_imm64lf32c |
| 19434 | /* 36533*/ OPC_MoveParent, |
| 19435 | /* 36534*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19436 | /* 36536*/ OPC_CheckType, MVT::i64, |
| 19437 | /* 36538*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19438 | /* 36541*/ OPC_EmitMergeInputChains1_0, |
| 19439 | /* 36542*/ OPC_EmitConvertToTarget, 2, |
| 19440 | /* 36544*/ OPC_EmitNodeXForm, 7, 5, // LF32 |
| 19441 | /* 36547*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64i), 0|OPFL_Chain|OPFL_MemRefs, |
| 19442 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19443 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17 |
| 19444 | // Dst: (ATOMIC_LOAD_NILF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19445 | /* 36557*/ /*Scope*/ 26, /*->36584*/ |
| 19446 | /* 36558*/ OPC_CheckPredicate, 43, // Predicate_imm64hf32c |
| 19447 | /* 36560*/ OPC_MoveParent, |
| 19448 | /* 36561*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19449 | /* 36563*/ OPC_CheckType, MVT::i64, |
| 19450 | /* 36565*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19451 | /* 36568*/ OPC_EmitMergeInputChains1_0, |
| 19452 | /* 36569*/ OPC_EmitConvertToTarget, 2, |
| 19453 | /* 36571*/ OPC_EmitNodeXForm, 8, 5, // HF32 |
| 19454 | /* 36574*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64i), 0|OPFL_Chain|OPFL_MemRefs, |
| 19455 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19456 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17 |
| 19457 | // Dst: (ATOMIC_LOAD_NIHF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2)) |
| 19458 | /* 36584*/ /*Scope*/ 24, /*->36609*/ |
| 19459 | /* 36585*/ OPC_MoveParent, |
| 19460 | /* 36586*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32 |
| 19461 | /* 36588*/ OPC_CheckType, MVT::i32, |
| 19462 | /* 36590*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19463 | /* 36593*/ OPC_EmitMergeInputChains1_0, |
| 19464 | /* 36594*/ OPC_EmitConvertToTarget, 2, |
| 19465 | /* 36596*/ OPC_EmitNodeXForm, 9, 5, // UIMM32 |
| 19466 | /* 36599*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILFi), 0|OPFL_Chain|OPFL_MemRefs, |
| 19467 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19468 | // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 16 |
| 19469 | // Dst: (ATOMIC_LOAD_NILFi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2)) |
| 19470 | /* 36609*/ 0, /*End of Scope*/ |
| 19471 | /* 36610*/ /*Scope*/ 18, /*->36629*/ |
| 19472 | /* 36611*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32 |
| 19473 | /* 36613*/ OPC_CheckType, MVT::i32, |
| 19474 | /* 36615*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19475 | /* 36618*/ OPC_EmitMergeInputChains1_0, |
| 19476 | /* 36619*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NRi), 0|OPFL_Chain|OPFL_MemRefs, |
| 19477 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19478 | // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13 |
| 19479 | // Dst: (ATOMIC_LOAD_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19480 | /* 36629*/ /*Scope*/ 18, /*->36648*/ |
| 19481 | /* 36630*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64 |
| 19482 | /* 36632*/ OPC_CheckType, MVT::i64, |
| 19483 | /* 36634*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19484 | /* 36637*/ OPC_EmitMergeInputChains1_0, |
| 19485 | /* 36638*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGRi), 0|OPFL_Chain|OPFL_MemRefs, |
| 19486 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19487 | // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13 |
| 19488 | // Dst: (ATOMIC_LOAD_NGRi:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19489 | /* 36648*/ 0, /*End of Scope*/ |
| 19490 | /* 36649*/ /*SwitchOpcode*/ 111, TARGET_VAL(SystemZISD::LRV),// ->36763 |
| 19491 | /* 36652*/ OPC_RecordMemRef, |
| 19492 | /* 36653*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node |
| 19493 | /* 36654*/ OPC_RecordChild1, // #1 = $XBD2 |
| 19494 | /* 36655*/ OPC_CheckChild1Type, MVT::i64, |
| 19495 | /* 36657*/ OPC_SwitchType /*5 cases */, 34, MVT::i32,// ->36694 |
| 19496 | /* 36660*/ OPC_Scope, 15, /*->36677*/ // 2 children in Scope |
| 19497 | /* 36662*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16 |
| 19498 | /* 36664*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 19499 | /* 36667*/ OPC_EmitMergeInputChains1_0, |
| 19500 | /* 36668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVH), 0|OPFL_Chain|OPFL_MemRefs, |
| 19501 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19502 | // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>> - Complexity = 16 |
| 19503 | // Dst: (LRVH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 19504 | /* 36677*/ /*Scope*/ 15, /*->36693*/ |
| 19505 | /* 36678*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32 |
| 19506 | /* 36680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 19507 | /* 36683*/ OPC_EmitMergeInputChains1_0, |
| 19508 | /* 36684*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRV), 0|OPFL_Chain|OPFL_MemRefs, |
| 19509 | MVT::i32, 3/*#Ops*/, 2, 3, 4, |
| 19510 | // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>> - Complexity = 16 |
| 19511 | // Dst: (LRV:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 19512 | /* 36693*/ 0, /*End of Scope*/ |
| 19513 | /* 36694*/ /*SwitchType*/ 15, MVT::i64,// ->36711 |
| 19514 | /* 36696*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64 |
| 19515 | /* 36698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 19516 | /* 36701*/ OPC_EmitMergeInputChains1_0, |
| 19517 | /* 36702*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19518 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 19519 | // Src: (z_loadbswap:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>> - Complexity = 16 |
| 19520 | // Dst: (LRVG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 19521 | /* 36711*/ /*SwitchType*/ 15, MVT::v8i16,// ->36728 |
| 19522 | /* 36713*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19523 | /* 36715*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 19524 | /* 36718*/ OPC_EmitMergeInputChains1_0, |
| 19525 | /* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRH), 0|OPFL_Chain|OPFL_MemRefs, |
| 19526 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 19527 | // Src: (z_loadbswap:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19528 | // Dst: (VLBRH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19529 | /* 36728*/ /*SwitchType*/ 15, MVT::v4i32,// ->36745 |
| 19530 | /* 36730*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19531 | /* 36732*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 19532 | /* 36735*/ OPC_EmitMergeInputChains1_0, |
| 19533 | /* 36736*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRF), 0|OPFL_Chain|OPFL_MemRefs, |
| 19534 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 19535 | // Src: (z_loadbswap:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19536 | // Dst: (VLBRF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19537 | /* 36745*/ /*SwitchType*/ 15, MVT::v2i64,// ->36762 |
| 19538 | /* 36747*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19539 | /* 36749*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 19540 | /* 36752*/ OPC_EmitMergeInputChains1_0, |
| 19541 | /* 36753*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19542 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 19543 | // Src: (z_loadbswap:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19544 | // Dst: (VLBRG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19545 | /* 36762*/ 0, // EndSwitchType |
| 19546 | /* 36763*/ /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN),// ->36798 |
| 19547 | /* 36766*/ OPC_RecordNode, // #0 = 'z_tbegin' chained node |
| 19548 | /* 36767*/ OPC_RecordChild1, // #1 = $BD1 |
| 19549 | /* 36768*/ OPC_CheckChild1Type, MVT::i64, |
| 19550 | /* 36770*/ OPC_RecordChild2, // #2 = $I2 |
| 19551 | /* 36771*/ OPC_MoveChild2, |
| 19552 | /* 36772*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19553 | /* 36775*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16 |
| 19554 | /* 36777*/ OPC_MoveParent, |
| 19555 | /* 36778*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 19556 | /* 36780*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 19557 | /* 36783*/ OPC_EmitMergeInputChains1_0, |
| 19558 | /* 36784*/ OPC_EmitConvertToTarget, 2, |
| 19559 | /* 36786*/ OPC_EmitNodeXForm, 10, 5, // UIMM16 |
| 19560 | /* 36789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN), 0|OPFL_Chain, |
| 19561 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19562 | // Src: (z_tbegin:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16 |
| 19563 | // Dst: (TBEGIN:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 19564 | /* 36798*/ /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN_NOFLOAT),// ->36833 |
| 19565 | /* 36801*/ OPC_RecordNode, // #0 = 'z_tbegin_nofloat' chained node |
| 19566 | /* 36802*/ OPC_RecordChild1, // #1 = $BD1 |
| 19567 | /* 36803*/ OPC_CheckChild1Type, MVT::i64, |
| 19568 | /* 36805*/ OPC_RecordChild2, // #2 = $I2 |
| 19569 | /* 36806*/ OPC_MoveChild2, |
| 19570 | /* 36807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19571 | /* 36810*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16 |
| 19572 | /* 36812*/ OPC_MoveParent, |
| 19573 | /* 36813*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 19574 | /* 36815*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4 |
| 19575 | /* 36818*/ OPC_EmitMergeInputChains1_0, |
| 19576 | /* 36819*/ OPC_EmitConvertToTarget, 2, |
| 19577 | /* 36821*/ OPC_EmitNodeXForm, 10, 5, // UIMM16 |
| 19578 | /* 36824*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN_nofloat), 0|OPFL_Chain, |
| 19579 | MVT::i32, 3/*#Ops*/, 3, 4, 6, |
| 19580 | // Src: (z_tbegin_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16 |
| 19581 | // Dst: (TBEGIN_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 19582 | /* 36833*/ /*SwitchOpcode*/ 18, TARGET_VAL(SystemZISD::ATOMIC_LOAD_128),// ->36854 |
| 19583 | /* 36836*/ OPC_RecordMemRef, |
| 19584 | /* 36837*/ OPC_RecordNode, // #0 = 'z_atomic_load_128' chained node |
| 19585 | /* 36838*/ OPC_RecordChild1, // #1 = $XBD2 |
| 19586 | /* 36839*/ OPC_CheckChild1Type, MVT::i64, |
| 19587 | /* 36841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4 |
| 19588 | /* 36844*/ OPC_EmitMergeInputChains1_0, |
| 19589 | /* 36845*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPQ), 0|OPFL_Chain|OPFL_MemRefs, |
| 19590 | MVT::Untyped, 3/*#Ops*/, 2, 3, 4, |
| 19591 | // Src: (z_atomic_load_128:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19592 | // Dst: (LPQ:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2) |
| 19593 | /* 36854*/ /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::ATOMIC_STORE_128),// ->36876 |
| 19594 | /* 36857*/ OPC_RecordMemRef, |
| 19595 | /* 36858*/ OPC_RecordNode, // #0 = 'z_atomic_store_128' chained node |
| 19596 | /* 36859*/ OPC_RecordChild1, // #1 = $R1 |
| 19597 | /* 36860*/ OPC_RecordChild2, // #2 = $XBD2 |
| 19598 | /* 36861*/ OPC_CheckChild2Type, MVT::i64, |
| 19599 | /* 36863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5 |
| 19600 | /* 36866*/ OPC_EmitMergeInputChains1_0, |
| 19601 | /* 36867*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STPQ), 0|OPFL_Chain|OPFL_MemRefs, |
| 19602 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19603 | // Src: (z_atomic_store_128 GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19604 | // Dst: (STPQ GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) |
| 19605 | /* 36876*/ /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(SystemZISD::VSTER),// ->37011 |
| 19606 | /* 36880*/ OPC_RecordMemRef, |
| 19607 | /* 36881*/ OPC_RecordNode, // #0 = 'z_storeeswap' chained node |
| 19608 | /* 36882*/ OPC_RecordChild1, // #1 = $V1 |
| 19609 | /* 36883*/ OPC_Scope, 20, /*->36905*/ // 6 children in Scope |
| 19610 | /* 36885*/ OPC_CheckChild1Type, MVT::v8i16, |
| 19611 | /* 36887*/ OPC_RecordChild2, // #2 = $XBD2 |
| 19612 | /* 36888*/ OPC_CheckChild2Type, MVT::i64, |
| 19613 | /* 36890*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19614 | /* 36892*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 19615 | /* 36895*/ OPC_EmitMergeInputChains1_0, |
| 19616 | /* 36896*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERH), 0|OPFL_Chain|OPFL_MemRefs, |
| 19617 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19618 | // Src: (z_storeeswap VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19619 | // Dst: (VSTERH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19620 | /* 36905*/ /*Scope*/ 20, /*->36926*/ |
| 19621 | /* 36906*/ OPC_CheckChild1Type, MVT::v4i32, |
| 19622 | /* 36908*/ OPC_RecordChild2, // #2 = $XBD2 |
| 19623 | /* 36909*/ OPC_CheckChild2Type, MVT::i64, |
| 19624 | /* 36911*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19625 | /* 36913*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 19626 | /* 36916*/ OPC_EmitMergeInputChains1_0, |
| 19627 | /* 36917*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERF), 0|OPFL_Chain|OPFL_MemRefs, |
| 19628 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19629 | // Src: (z_storeeswap VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19630 | // Dst: (VSTERF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19631 | /* 36926*/ /*Scope*/ 20, /*->36947*/ |
| 19632 | /* 36927*/ OPC_CheckChild1Type, MVT::v2i64, |
| 19633 | /* 36929*/ OPC_RecordChild2, // #2 = $XBD2 |
| 19634 | /* 36930*/ OPC_CheckChild2Type, MVT::i64, |
| 19635 | /* 36932*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19636 | /* 36934*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 19637 | /* 36937*/ OPC_EmitMergeInputChains1_0, |
| 19638 | /* 36938*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19639 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19640 | // Src: (z_storeeswap VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19641 | // Dst: (VSTERG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19642 | /* 36947*/ /*Scope*/ 20, /*->36968*/ |
| 19643 | /* 36948*/ OPC_CheckChild1Type, MVT::v4f32, |
| 19644 | /* 36950*/ OPC_RecordChild2, // #2 = $addr |
| 19645 | /* 36951*/ OPC_CheckChild2Type, MVT::i64, |
| 19646 | /* 36953*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19647 | /* 36955*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 19648 | /* 36958*/ OPC_EmitMergeInputChains1_0, |
| 19649 | /* 36959*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERF), 0|OPFL_Chain|OPFL_MemRefs, |
| 19650 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19651 | // Src: (z_storeeswap VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15 |
| 19652 | // Dst: (VSTERF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr) |
| 19653 | /* 36968*/ /*Scope*/ 20, /*->36989*/ |
| 19654 | /* 36969*/ OPC_CheckChild1Type, MVT::v2f64, |
| 19655 | /* 36971*/ OPC_RecordChild2, // #2 = $addr |
| 19656 | /* 36972*/ OPC_CheckChild2Type, MVT::i64, |
| 19657 | /* 36974*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19658 | /* 36976*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 19659 | /* 36979*/ OPC_EmitMergeInputChains1_0, |
| 19660 | /* 36980*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERG), 0|OPFL_Chain|OPFL_MemRefs, |
| 19661 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19662 | // Src: (z_storeeswap VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15 |
| 19663 | // Dst: (VSTERG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr) |
| 19664 | /* 36989*/ /*Scope*/ 20, /*->37010*/ |
| 19665 | /* 36990*/ OPC_CheckChild1Type, MVT::v16i8, |
| 19666 | /* 36992*/ OPC_RecordChild2, // #2 = $addr |
| 19667 | /* 36993*/ OPC_CheckChild2Type, MVT::i64, |
| 19668 | /* 36995*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 19669 | /* 36997*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 19670 | /* 37000*/ OPC_EmitMergeInputChains1_0, |
| 19671 | /* 37001*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRQ), 0|OPFL_Chain|OPFL_MemRefs, |
| 19672 | 4/*#Ops*/, 1, 3, 4, 5, |
| 19673 | // Src: (z_storeeswap VR128:{ *:[v16i8] }:$val, bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15 |
| 19674 | // Dst: (VSTBRQ VR128:{ *:[v16i8] }:$val, bdxaddr12only:{ *:[i64] }:$addr) |
| 19675 | /* 37010*/ 0, /*End of Scope*/ |
| 19676 | /* 37011*/ /*SwitchOpcode*/ 54, TARGET_VAL(SystemZISD::TDC),// ->37068 |
| 19677 | /* 37014*/ OPC_RecordChild0, // #0 = $R1 |
| 19678 | /* 37015*/ OPC_Scope, 16, /*->37033*/ // 3 children in Scope |
| 19679 | /* 37017*/ OPC_CheckChild0Type, MVT::f32, |
| 19680 | /* 37019*/ OPC_RecordChild1, // #1 = $XBD2 |
| 19681 | /* 37020*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 19682 | /* 37023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCEB), 0, |
| 19683 | MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, |
| 19684 | // Src: (z_tdc:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19685 | // Dst: (TCEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19686 | /* 37033*/ /*Scope*/ 16, /*->37050*/ |
| 19687 | /* 37034*/ OPC_CheckChild0Type, MVT::f64, |
| 19688 | /* 37036*/ OPC_RecordChild1, // #1 = $XBD2 |
| 19689 | /* 37037*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 19690 | /* 37040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCDB), 0, |
| 19691 | MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, |
| 19692 | // Src: (z_tdc:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19693 | // Dst: (TCDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19694 | /* 37050*/ /*Scope*/ 16, /*->37067*/ |
| 19695 | /* 37051*/ OPC_CheckChild0Type, MVT::f128, |
| 19696 | /* 37053*/ OPC_RecordChild1, // #1 = $XBD2 |
| 19697 | /* 37054*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 19698 | /* 37057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCXB), 0, |
| 19699 | MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, |
| 19700 | // Src: (z_tdc:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 19701 | // Dst: (TCXB:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 19702 | /* 37067*/ 0, /*End of Scope*/ |
| 19703 | /* 37068*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_SWAPW),// ->37107 |
| 19704 | /* 37071*/ OPC_RecordMemRef, |
| 19705 | /* 37072*/ OPC_RecordNode, // #0 = 'z_atomic_swapw' chained node |
| 19706 | /* 37073*/ OPC_RecordChild1, // #1 = $ptr |
| 19707 | /* 37074*/ OPC_CheckChild1Type, MVT::i64, |
| 19708 | /* 37076*/ OPC_RecordChild2, // #2 = $src2 |
| 19709 | /* 37077*/ OPC_RecordChild3, // #3 = $bitshift |
| 19710 | /* 37078*/ OPC_RecordChild4, // #4 = $negbitshift |
| 19711 | /* 37079*/ OPC_RecordChild5, // #5 = $bitsize |
| 19712 | /* 37080*/ OPC_MoveChild5, |
| 19713 | /* 37081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19714 | /* 37084*/ OPC_MoveParent, |
| 19715 | /* 37085*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 19716 | /* 37088*/ OPC_EmitMergeInputChains1_0, |
| 19717 | /* 37089*/ OPC_EmitConvertToTarget, 5, |
| 19718 | /* 37091*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 19719 | /* 37094*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAPW), 0|OPFL_Chain|OPFL_MemRefs, |
| 19720 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 19721 | // Src: (z_atomic_swapw:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19722 | // Dst: (ATOMIC_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19723 | /* 37107*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_SUB),// ->37146 |
| 19724 | /* 37110*/ OPC_RecordMemRef, |
| 19725 | /* 37111*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_sub' chained node |
| 19726 | /* 37112*/ OPC_RecordChild1, // #1 = $ptr |
| 19727 | /* 37113*/ OPC_CheckChild1Type, MVT::i64, |
| 19728 | /* 37115*/ OPC_RecordChild2, // #2 = $src2 |
| 19729 | /* 37116*/ OPC_RecordChild3, // #3 = $bitshift |
| 19730 | /* 37117*/ OPC_RecordChild4, // #4 = $negbitshift |
| 19731 | /* 37118*/ OPC_RecordChild5, // #5 = $bitsize |
| 19732 | /* 37119*/ OPC_MoveChild5, |
| 19733 | /* 37120*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19734 | /* 37123*/ OPC_MoveParent, |
| 19735 | /* 37124*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 19736 | /* 37127*/ OPC_EmitMergeInputChains1_0, |
| 19737 | /* 37128*/ OPC_EmitConvertToTarget, 5, |
| 19738 | /* 37130*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 19739 | /* 37133*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_SR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19740 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 19741 | // Src: (z_atomic_loadw_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19742 | // Dst: (ATOMIC_LOADW_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19743 | /* 37146*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MIN),// ->37185 |
| 19744 | /* 37149*/ OPC_RecordMemRef, |
| 19745 | /* 37150*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_min' chained node |
| 19746 | /* 37151*/ OPC_RecordChild1, // #1 = $ptr |
| 19747 | /* 37152*/ OPC_CheckChild1Type, MVT::i64, |
| 19748 | /* 37154*/ OPC_RecordChild2, // #2 = $src2 |
| 19749 | /* 37155*/ OPC_RecordChild3, // #3 = $bitshift |
| 19750 | /* 37156*/ OPC_RecordChild4, // #4 = $negbitshift |
| 19751 | /* 37157*/ OPC_RecordChild5, // #5 = $bitsize |
| 19752 | /* 37158*/ OPC_MoveChild5, |
| 19753 | /* 37159*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19754 | /* 37162*/ OPC_MoveParent, |
| 19755 | /* 37163*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 19756 | /* 37166*/ OPC_EmitMergeInputChains1_0, |
| 19757 | /* 37167*/ OPC_EmitConvertToTarget, 5, |
| 19758 | /* 37169*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 19759 | /* 37172*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MIN), 0|OPFL_Chain|OPFL_MemRefs, |
| 19760 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 19761 | // Src: (z_atomic_loadw_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19762 | // Dst: (ATOMIC_LOADW_MIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19763 | /* 37185*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MAX),// ->37224 |
| 19764 | /* 37188*/ OPC_RecordMemRef, |
| 19765 | /* 37189*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_max' chained node |
| 19766 | /* 37190*/ OPC_RecordChild1, // #1 = $ptr |
| 19767 | /* 37191*/ OPC_CheckChild1Type, MVT::i64, |
| 19768 | /* 37193*/ OPC_RecordChild2, // #2 = $src2 |
| 19769 | /* 37194*/ OPC_RecordChild3, // #3 = $bitshift |
| 19770 | /* 37195*/ OPC_RecordChild4, // #4 = $negbitshift |
| 19771 | /* 37196*/ OPC_RecordChild5, // #5 = $bitsize |
| 19772 | /* 37197*/ OPC_MoveChild5, |
| 19773 | /* 37198*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19774 | /* 37201*/ OPC_MoveParent, |
| 19775 | /* 37202*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 19776 | /* 37205*/ OPC_EmitMergeInputChains1_0, |
| 19777 | /* 37206*/ OPC_EmitConvertToTarget, 5, |
| 19778 | /* 37208*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 19779 | /* 37211*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MAX), 0|OPFL_Chain|OPFL_MemRefs, |
| 19780 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 19781 | // Src: (z_atomic_loadw_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19782 | // Dst: (ATOMIC_LOADW_MAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19783 | /* 37224*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMIN),// ->37263 |
| 19784 | /* 37227*/ OPC_RecordMemRef, |
| 19785 | /* 37228*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_umin' chained node |
| 19786 | /* 37229*/ OPC_RecordChild1, // #1 = $ptr |
| 19787 | /* 37230*/ OPC_CheckChild1Type, MVT::i64, |
| 19788 | /* 37232*/ OPC_RecordChild2, // #2 = $src2 |
| 19789 | /* 37233*/ OPC_RecordChild3, // #3 = $bitshift |
| 19790 | /* 37234*/ OPC_RecordChild4, // #4 = $negbitshift |
| 19791 | /* 37235*/ OPC_RecordChild5, // #5 = $bitsize |
| 19792 | /* 37236*/ OPC_MoveChild5, |
| 19793 | /* 37237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19794 | /* 37240*/ OPC_MoveParent, |
| 19795 | /* 37241*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 19796 | /* 37244*/ OPC_EmitMergeInputChains1_0, |
| 19797 | /* 37245*/ OPC_EmitConvertToTarget, 5, |
| 19798 | /* 37247*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 19799 | /* 37250*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMIN), 0|OPFL_Chain|OPFL_MemRefs, |
| 19800 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 19801 | // Src: (z_atomic_loadw_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19802 | // Dst: (ATOMIC_LOADW_UMIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19803 | /* 37263*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMAX),// ->37302 |
| 19804 | /* 37266*/ OPC_RecordMemRef, |
| 19805 | /* 37267*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_umax' chained node |
| 19806 | /* 37268*/ OPC_RecordChild1, // #1 = $ptr |
| 19807 | /* 37269*/ OPC_CheckChild1Type, MVT::i64, |
| 19808 | /* 37271*/ OPC_RecordChild2, // #2 = $src2 |
| 19809 | /* 37272*/ OPC_RecordChild3, // #3 = $bitshift |
| 19810 | /* 37273*/ OPC_RecordChild4, // #4 = $negbitshift |
| 19811 | /* 37274*/ OPC_RecordChild5, // #5 = $bitsize |
| 19812 | /* 37275*/ OPC_MoveChild5, |
| 19813 | /* 37276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19814 | /* 37279*/ OPC_MoveParent, |
| 19815 | /* 37280*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7 |
| 19816 | /* 37283*/ OPC_EmitMergeInputChains1_0, |
| 19817 | /* 37284*/ OPC_EmitConvertToTarget, 5, |
| 19818 | /* 37286*/ OPC_EmitNodeXForm, 9, 8, // UIMM32 |
| 19819 | /* 37289*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMAX), 0|OPFL_Chain|OPFL_MemRefs, |
| 19820 | MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, |
| 19821 | // Src: (z_atomic_loadw_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19822 | // Dst: (ATOMIC_LOADW_UMAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19823 | /* 37302*/ /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAPW),// ->37343 |
| 19824 | /* 37305*/ OPC_RecordMemRef, |
| 19825 | /* 37306*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swapw' chained node |
| 19826 | /* 37307*/ OPC_RecordChild1, // #1 = $addr |
| 19827 | /* 37308*/ OPC_CheckChild1Type, MVT::i64, |
| 19828 | /* 37310*/ OPC_RecordChild2, // #2 = $cmp |
| 19829 | /* 37311*/ OPC_RecordChild3, // #3 = $swap |
| 19830 | /* 37312*/ OPC_RecordChild4, // #4 = $bitshift |
| 19831 | /* 37313*/ OPC_RecordChild5, // #5 = $negbitshift |
| 19832 | /* 37314*/ OPC_RecordChild6, // #6 = $bitsize |
| 19833 | /* 37315*/ OPC_MoveChild6, |
| 19834 | /* 37316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19835 | /* 37319*/ OPC_MoveParent, |
| 19836 | /* 37320*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$addr #7 #8 |
| 19837 | /* 37323*/ OPC_EmitMergeInputChains1_0, |
| 19838 | /* 37324*/ OPC_EmitConvertToTarget, 6, |
| 19839 | /* 37326*/ OPC_EmitNodeXForm, 9, 9, // UIMM32 |
| 19840 | /* 37329*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_CMP_SWAPW), 0|OPFL_Chain|OPFL_MemRefs, |
| 19841 | MVT::i32, MVT::i32, 7/*#Ops*/, 7, 8, 2, 3, 4, 5, 10, |
| 19842 | // Src: (z_atomic_cmp_swapw:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15 |
| 19843 | // Dst: (ATOMIC_CMP_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize)) |
| 19844 | /* 37343*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_SWAP),// ->37390 |
| 19845 | /* 37346*/ OPC_RecordMemRef, |
| 19846 | /* 37347*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node |
| 19847 | /* 37348*/ OPC_RecordChild1, // #1 = $ptr |
| 19848 | /* 37349*/ OPC_CheckChild1Type, MVT::i64, |
| 19849 | /* 37351*/ OPC_RecordChild2, // #2 = $src2 |
| 19850 | /* 37352*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37371 |
| 19851 | /* 37355*/ OPC_CheckPredicate, 16, // Predicate_atomic_swap_32 |
| 19852 | /* 37357*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19853 | /* 37360*/ OPC_EmitMergeInputChains1_0, |
| 19854 | /* 37361*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_32), 0|OPFL_Chain|OPFL_MemRefs, |
| 19855 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19856 | // Src: (atomic_swap:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_swap_32>> - Complexity = 13 |
| 19857 | // Dst: (ATOMIC_SWAP_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19858 | /* 37371*/ /*SwitchType*/ 16, MVT::i64,// ->37389 |
| 19859 | /* 37373*/ OPC_CheckPredicate, 66, // Predicate_atomic_swap_64 |
| 19860 | /* 37375*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19861 | /* 37378*/ OPC_EmitMergeInputChains1_0, |
| 19862 | /* 37379*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19863 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19864 | // Src: (atomic_swap:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_swap_64>> - Complexity = 13 |
| 19865 | // Dst: (ATOMIC_SWAP_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19866 | /* 37389*/ 0, // EndSwitchType |
| 19867 | /* 37390*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->37437 |
| 19868 | /* 37393*/ OPC_RecordMemRef, |
| 19869 | /* 37394*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node |
| 19870 | /* 37395*/ OPC_RecordChild1, // #1 = $ptr |
| 19871 | /* 37396*/ OPC_CheckChild1Type, MVT::i64, |
| 19872 | /* 37398*/ OPC_RecordChild2, // #2 = $src2 |
| 19873 | /* 37399*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37418 |
| 19874 | /* 37402*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_sub_32 |
| 19875 | /* 37404*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19876 | /* 37407*/ OPC_EmitMergeInputChains1_0, |
| 19877 | /* 37408*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19878 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19879 | // Src: (atomic_load_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13 |
| 19880 | // Dst: (ATOMIC_LOAD_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19881 | /* 37418*/ /*SwitchType*/ 16, MVT::i64,// ->37436 |
| 19882 | /* 37420*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_sub_64 |
| 19883 | /* 37422*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19884 | /* 37425*/ OPC_EmitMergeInputChains1_0, |
| 19885 | /* 37426*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SGR), 0|OPFL_Chain|OPFL_MemRefs, |
| 19886 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19887 | // Src: (atomic_load_sub:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13 |
| 19888 | // Dst: (ATOMIC_LOAD_SGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19889 | /* 37436*/ 0, // EndSwitchType |
| 19890 | /* 37437*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->37484 |
| 19891 | /* 37440*/ OPC_RecordMemRef, |
| 19892 | /* 37441*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node |
| 19893 | /* 37442*/ OPC_RecordChild1, // #1 = $ptr |
| 19894 | /* 37443*/ OPC_CheckChild1Type, MVT::i64, |
| 19895 | /* 37445*/ OPC_RecordChild2, // #2 = $src2 |
| 19896 | /* 37446*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37465 |
| 19897 | /* 37449*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_min_32 |
| 19898 | /* 37451*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19899 | /* 37454*/ OPC_EmitMergeInputChains1_0, |
| 19900 | /* 37455*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_32), 0|OPFL_Chain|OPFL_MemRefs, |
| 19901 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19902 | // Src: (atomic_load_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_min_32>> - Complexity = 13 |
| 19903 | // Dst: (ATOMIC_LOAD_MIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19904 | /* 37465*/ /*SwitchType*/ 16, MVT::i64,// ->37483 |
| 19905 | /* 37467*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_min_64 |
| 19906 | /* 37469*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19907 | /* 37472*/ OPC_EmitMergeInputChains1_0, |
| 19908 | /* 37473*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19909 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19910 | // Src: (atomic_load_min:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_min_64>> - Complexity = 13 |
| 19911 | // Dst: (ATOMIC_LOAD_MIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19912 | /* 37483*/ 0, // EndSwitchType |
| 19913 | /* 37484*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->37531 |
| 19914 | /* 37487*/ OPC_RecordMemRef, |
| 19915 | /* 37488*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node |
| 19916 | /* 37489*/ OPC_RecordChild1, // #1 = $ptr |
| 19917 | /* 37490*/ OPC_CheckChild1Type, MVT::i64, |
| 19918 | /* 37492*/ OPC_RecordChild2, // #2 = $src2 |
| 19919 | /* 37493*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37512 |
| 19920 | /* 37496*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_max_32 |
| 19921 | /* 37498*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19922 | /* 37501*/ OPC_EmitMergeInputChains1_0, |
| 19923 | /* 37502*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_32), 0|OPFL_Chain|OPFL_MemRefs, |
| 19924 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19925 | // Src: (atomic_load_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_max_32>> - Complexity = 13 |
| 19926 | // Dst: (ATOMIC_LOAD_MAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19927 | /* 37512*/ /*SwitchType*/ 16, MVT::i64,// ->37530 |
| 19928 | /* 37514*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_max_64 |
| 19929 | /* 37516*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19930 | /* 37519*/ OPC_EmitMergeInputChains1_0, |
| 19931 | /* 37520*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19932 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19933 | // Src: (atomic_load_max:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_max_64>> - Complexity = 13 |
| 19934 | // Dst: (ATOMIC_LOAD_MAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19935 | /* 37530*/ 0, // EndSwitchType |
| 19936 | /* 37531*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->37578 |
| 19937 | /* 37534*/ OPC_RecordMemRef, |
| 19938 | /* 37535*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node |
| 19939 | /* 37536*/ OPC_RecordChild1, // #1 = $ptr |
| 19940 | /* 37537*/ OPC_CheckChild1Type, MVT::i64, |
| 19941 | /* 37539*/ OPC_RecordChild2, // #2 = $src2 |
| 19942 | /* 37540*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37559 |
| 19943 | /* 37543*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_umin_32 |
| 19944 | /* 37545*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19945 | /* 37548*/ OPC_EmitMergeInputChains1_0, |
| 19946 | /* 37549*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_32), 0|OPFL_Chain|OPFL_MemRefs, |
| 19947 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19948 | // Src: (atomic_load_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13 |
| 19949 | // Dst: (ATOMIC_LOAD_UMIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19950 | /* 37559*/ /*SwitchType*/ 16, MVT::i64,// ->37577 |
| 19951 | /* 37561*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_umin_64 |
| 19952 | /* 37563*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19953 | /* 37566*/ OPC_EmitMergeInputChains1_0, |
| 19954 | /* 37567*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19955 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19956 | // Src: (atomic_load_umin:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13 |
| 19957 | // Dst: (ATOMIC_LOAD_UMIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19958 | /* 37577*/ 0, // EndSwitchType |
| 19959 | /* 37578*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->37625 |
| 19960 | /* 37581*/ OPC_RecordMemRef, |
| 19961 | /* 37582*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node |
| 19962 | /* 37583*/ OPC_RecordChild1, // #1 = $ptr |
| 19963 | /* 37584*/ OPC_CheckChild1Type, MVT::i64, |
| 19964 | /* 37586*/ OPC_RecordChild2, // #2 = $src2 |
| 19965 | /* 37587*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37606 |
| 19966 | /* 37590*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_umax_32 |
| 19967 | /* 37592*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19968 | /* 37595*/ OPC_EmitMergeInputChains1_0, |
| 19969 | /* 37596*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_32), 0|OPFL_Chain|OPFL_MemRefs, |
| 19970 | MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19971 | // Src: (atomic_load_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13 |
| 19972 | // Dst: (ATOMIC_LOAD_UMAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2) |
| 19973 | /* 37606*/ /*SwitchType*/ 16, MVT::i64,// ->37624 |
| 19974 | /* 37608*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_umax_64 |
| 19975 | /* 37610*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4 |
| 19976 | /* 37613*/ OPC_EmitMergeInputChains1_0, |
| 19977 | /* 37614*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_64), 0|OPFL_Chain|OPFL_MemRefs, |
| 19978 | MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 19979 | // Src: (atomic_load_umax:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13 |
| 19980 | // Dst: (ATOMIC_LOAD_UMAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2) |
| 19981 | /* 37624*/ 0, // EndSwitchType |
| 19982 | /* 37625*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FrameIndex),// ->37672 |
| 19983 | /* 37628*/ OPC_RecordNode, // #0 = $src |
| 19984 | /* 37629*/ OPC_CheckType, MVT::i64, |
| 19985 | /* 37631*/ OPC_Scope, 12, /*->37645*/ // 3 children in Scope |
| 19986 | /* 37633*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3 |
| 19987 | /* 37636*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0, |
| 19988 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 19989 | // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12 |
| 19990 | // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src) |
| 19991 | /* 37645*/ /*Scope*/ 12, /*->37658*/ |
| 19992 | /* 37646*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3 |
| 19993 | /* 37649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0, |
| 19994 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 19995 | // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 19996 | // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2) |
| 19997 | /* 37658*/ /*Scope*/ 12, /*->37671*/ |
| 19998 | /* 37659*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3 |
| 19999 | /* 37662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0, |
| 20000 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 20001 | // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 20002 | // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2) |
| 20003 | /* 37671*/ 0, /*End of Scope*/ |
| 20004 | /* 37672*/ /*SwitchOpcode*/ 44, TARGET_VAL(SystemZISD::ADJDYNALLOC),// ->37719 |
| 20005 | /* 37675*/ OPC_RecordNode, // #0 = $src |
| 20006 | /* 37676*/ OPC_CheckType, MVT::i64, |
| 20007 | /* 37678*/ OPC_Scope, 12, /*->37692*/ // 3 children in Scope |
| 20008 | /* 37680*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3 |
| 20009 | /* 37683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0, |
| 20010 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 20011 | // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12 |
| 20012 | // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src) |
| 20013 | /* 37692*/ /*Scope*/ 12, /*->37705*/ |
| 20014 | /* 37693*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3 |
| 20015 | /* 37696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0, |
| 20016 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 20017 | // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 20018 | // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2) |
| 20019 | /* 37705*/ /*Scope*/ 12, /*->37718*/ |
| 20020 | /* 37706*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3 |
| 20021 | /* 37709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0, |
| 20022 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 20023 | // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12 |
| 20024 | // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2) |
| 20025 | /* 37718*/ 0, /*End of Scope*/ |
| 20026 | /* 37719*/ /*SwitchOpcode*/ 62, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP),// ->37784 |
| 20027 | /* 37722*/ OPC_RecordMemRef, |
| 20028 | /* 37723*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swap' chained node |
| 20029 | /* 37724*/ OPC_RecordChild1, // #1 = $BD2 |
| 20030 | /* 37725*/ OPC_CheckChild1Type, MVT::i64, |
| 20031 | /* 37727*/ OPC_RecordChild2, // #2 = $R1src |
| 20032 | /* 37728*/ OPC_RecordChild3, // #3 = $R3 |
| 20033 | /* 37729*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->37766 |
| 20034 | /* 37732*/ OPC_Scope, 15, /*->37749*/ // 2 children in Scope |
| 20035 | /* 37734*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD2 #4 #5 |
| 20036 | /* 37737*/ OPC_EmitMergeInputChains1_0, |
| 20037 | /* 37738*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CS), 0|OPFL_Chain|OPFL_MemRefs, |
| 20038 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 20039 | // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12 |
| 20040 | // Dst: (CS:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr12pair:{ *:[i64] }:$BD2) |
| 20041 | /* 37749*/ /*Scope*/ 15, /*->37765*/ |
| 20042 | /* 37750*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD2 #4 #5 |
| 20043 | /* 37753*/ OPC_EmitMergeInputChains1_0, |
| 20044 | /* 37754*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSY), 0|OPFL_Chain|OPFL_MemRefs, |
| 20045 | MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 20046 | // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12 |
| 20047 | // Dst: (CSY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr20pair:{ *:[i64] }:$BD2) |
| 20048 | /* 37765*/ 0, /*End of Scope*/ |
| 20049 | /* 37766*/ /*SwitchType*/ 15, MVT::i64,// ->37783 |
| 20050 | /* 37768*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5 |
| 20051 | /* 37771*/ OPC_EmitMergeInputChains1_0, |
| 20052 | /* 37772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSG), 0|OPFL_Chain|OPFL_MemRefs, |
| 20053 | MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 20054 | // Src: (z_atomic_cmp_swap:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3) - Complexity = 12 |
| 20055 | // Dst: (CSG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 20056 | /* 37783*/ 0, // EndSwitchType |
| 20057 | /* 37784*/ /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP_128),// ->37809 |
| 20058 | /* 37787*/ OPC_RecordMemRef, |
| 20059 | /* 37788*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swap_128' chained node |
| 20060 | /* 37789*/ OPC_RecordChild1, // #1 = $BD2 |
| 20061 | /* 37790*/ OPC_CheckChild1Type, MVT::i64, |
| 20062 | /* 37792*/ OPC_RecordChild2, // #2 = $R1src |
| 20063 | /* 37793*/ OPC_RecordChild3, // #3 = $R3 |
| 20064 | /* 37794*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5 |
| 20065 | /* 37797*/ OPC_EmitMergeInputChains1_0, |
| 20066 | /* 37798*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CDSG), 0|OPFL_Chain|OPFL_MemRefs, |
| 20067 | MVT::Untyped, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 20068 | // Src: (z_atomic_cmp_swap_128:{ *:[Untyped] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3) - Complexity = 12 |
| 20069 | // Dst: (CDSG:{ *:[Untyped] }:{ *:[i32] } GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3, bdaddr20only:{ *:[i64] }:$BD2) |
| 20070 | /* 37809*/ /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->38029 |
| 20071 | /* 37813*/ OPC_RecordChild0, // #0 = $V3 |
| 20072 | /* 37814*/ OPC_Scope, 19, /*->37835*/ // 6 children in Scope |
| 20073 | /* 37816*/ OPC_CheckChild0Type, MVT::v2i64, |
| 20074 | /* 37818*/ OPC_RecordChild1, // #1 = $BD2 |
| 20075 | /* 37819*/ OPC_CheckType, MVT::i64, |
| 20076 | /* 37821*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20077 | /* 37823*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 20078 | /* 37826*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLGVG), 0, |
| 20079 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 20080 | // Src: (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 20081 | // Dst: (VLGVG:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 20082 | /* 37835*/ /*Scope*/ 28, /*->37864*/ |
| 20083 | /* 37836*/ OPC_CheckChild0Type, MVT::v16i8, |
| 20084 | /* 37838*/ OPC_RecordChild1, // #1 = $index |
| 20085 | /* 37839*/ OPC_CheckType, MVT::i32, |
| 20086 | /* 37841*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3 |
| 20087 | /* 37844*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVB), 0, |
| 20088 | MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4 |
| 20089 | /* 37853*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20090 | /* 37856*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20091 | MVT::i32, 2/*#Ops*/, 4, 5, |
| 20092 | // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12 |
| 20093 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVB:{ *:[i64] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] }) |
| 20094 | /* 37864*/ /*Scope*/ 28, /*->37893*/ |
| 20095 | /* 37865*/ OPC_CheckChild0Type, MVT::v8i16, |
| 20096 | /* 37867*/ OPC_RecordChild1, // #1 = $index |
| 20097 | /* 37868*/ OPC_CheckType, MVT::i32, |
| 20098 | /* 37870*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3 |
| 20099 | /* 37873*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVH), 0, |
| 20100 | MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4 |
| 20101 | /* 37882*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20102 | /* 37885*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20103 | MVT::i32, 2/*#Ops*/, 4, 5, |
| 20104 | // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12 |
| 20105 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVH:{ *:[i64] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] }) |
| 20106 | /* 37893*/ /*Scope*/ 28, /*->37922*/ |
| 20107 | /* 37894*/ OPC_CheckChild0Type, MVT::v4i32, |
| 20108 | /* 37896*/ OPC_RecordChild1, // #1 = $index |
| 20109 | /* 37897*/ OPC_CheckType, MVT::i32, |
| 20110 | /* 37899*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3 |
| 20111 | /* 37902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVF), 0, |
| 20112 | MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4 |
| 20113 | /* 37911*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20114 | /* 37914*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20115 | MVT::i32, 2/*#Ops*/, 4, 5, |
| 20116 | // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12 |
| 20117 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVF:{ *:[i64] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] }) |
| 20118 | /* 37922*/ /*Scope*/ 52, /*->37975*/ |
| 20119 | /* 37923*/ OPC_CheckChild0Type, MVT::v4f32, |
| 20120 | /* 37925*/ OPC_Scope, 15, /*->37942*/ // 2 children in Scope |
| 20121 | /* 37927*/ OPC_CheckChild1Integer, 0, |
| 20122 | /* 37929*/ OPC_CheckType, MVT::f32, |
| 20123 | /* 37931*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 20124 | /* 37934*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20125 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 20126 | // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }) - Complexity = 12 |
| 20127 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, subreg_h32:{ *:[i32] }) |
| 20128 | /* 37942*/ /*Scope*/ 31, /*->37974*/ |
| 20129 | /* 37943*/ OPC_RecordChild1, // #1 = $index |
| 20130 | /* 37944*/ OPC_MoveChild1, |
| 20131 | /* 37945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20132 | /* 37948*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 20133 | /* 37950*/ OPC_MoveParent, |
| 20134 | /* 37951*/ OPC_CheckType, MVT::f32, |
| 20135 | /* 37953*/ OPC_EmitConvertToTarget, 1, |
| 20136 | /* 37955*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VREPF), 0, |
| 20137 | MVT::f128, 2/*#Ops*/, 0, 2, // Results = #3 |
| 20138 | /* 37963*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 20139 | /* 37966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20140 | MVT::f32, 2/*#Ops*/, 3, 4, |
| 20141 | // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 11 |
| 20142 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VREPF:{ *:[f128] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), subreg_h32:{ *:[i32] }) |
| 20143 | /* 37974*/ 0, /*End of Scope*/ |
| 20144 | /* 37975*/ /*Scope*/ 52, /*->38028*/ |
| 20145 | /* 37976*/ OPC_CheckChild0Type, MVT::v2f64, |
| 20146 | /* 37978*/ OPC_Scope, 15, /*->37995*/ // 2 children in Scope |
| 20147 | /* 37980*/ OPC_CheckChild1Integer, 0, |
| 20148 | /* 37982*/ OPC_CheckType, MVT::f64, |
| 20149 | /* 37984*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 20150 | /* 37987*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20151 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 20152 | // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }) - Complexity = 12 |
| 20153 | // Dst: (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, subreg_h64:{ *:[i32] }) |
| 20154 | /* 37995*/ /*Scope*/ 31, /*->38027*/ |
| 20155 | /* 37996*/ OPC_RecordChild1, // #1 = $index |
| 20156 | /* 37997*/ OPC_MoveChild1, |
| 20157 | /* 37998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20158 | /* 38001*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 20159 | /* 38003*/ OPC_MoveParent, |
| 20160 | /* 38004*/ OPC_CheckType, MVT::f64, |
| 20161 | /* 38006*/ OPC_EmitConvertToTarget, 1, |
| 20162 | /* 38008*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VREPG), 0, |
| 20163 | MVT::f128, 2/*#Ops*/, 0, 2, // Results = #3 |
| 20164 | /* 38016*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 20165 | /* 38019*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20166 | MVT::f64, 2/*#Ops*/, 3, 4, |
| 20167 | // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 11 |
| 20168 | // Dst: (EXTRACT_SUBREG:{ *:[f64] } (VREPG:{ *:[f128] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), subreg_h64:{ *:[i32] }) |
| 20169 | /* 38027*/ 0, /*End of Scope*/ |
| 20170 | /* 38028*/ 0, /*End of Scope*/ |
| 20171 | /* 38029*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BR_CCMASK),// ->38068 |
| 20172 | /* 38032*/ OPC_RecordNode, // #0 = 'z_br_ccmask_1' chained node |
| 20173 | /* 38033*/ OPC_RecordChild1, // #1 = $valid |
| 20174 | /* 38034*/ OPC_MoveChild1, |
| 20175 | /* 38035*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20176 | /* 38038*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 20177 | /* 38040*/ OPC_MoveParent, |
| 20178 | /* 38041*/ OPC_RecordChild2, // #2 = $M1 |
| 20179 | /* 38042*/ OPC_MoveChild2, |
| 20180 | /* 38043*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20181 | /* 38046*/ OPC_CheckPredicate, 44, // Predicate_cond4 |
| 20182 | /* 38048*/ OPC_MoveParent, |
| 20183 | /* 38049*/ OPC_RecordChild3, // #3 = $RI2 |
| 20184 | /* 38050*/ OPC_MoveChild3, |
| 20185 | /* 38051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 20186 | /* 38054*/ OPC_MoveParent, |
| 20187 | /* 38055*/ OPC_RecordChild4, // #4 = physreg input CC |
| 20188 | /* 38056*/ OPC_EmitMergeInputChains1_0, |
| 20189 | /* 38057*/ OPC_EmitCopyToReg, 4, SystemZ::CC, |
| 20190 | /* 38060*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BRC), 0|OPFL_Chain|OPFL_GlueInput, |
| 20191 | 3/*#Ops*/, 1, 2, 3, |
| 20192 | // Src: (z_br_ccmask_1 (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M1, (bb:{ *:[Other] }):$RI2, CC:{ *:[i32] }) - Complexity = 11 |
| 20193 | // Dst: (BRC (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M1, (bb:{ *:[Other] }):$RI2) |
| 20194 | /* 38068*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->38092 |
| 20195 | /* 38071*/ OPC_RecordNode, // #0 = 'callseq_start' chained node |
| 20196 | /* 38072*/ OPC_RecordChild1, // #1 = $amt1 |
| 20197 | /* 38073*/ OPC_MoveChild1, |
| 20198 | /* 38074*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20199 | /* 38077*/ OPC_MoveParent, |
| 20200 | /* 38078*/ OPC_RecordChild2, // #2 = $amt2 |
| 20201 | /* 38079*/ OPC_MoveChild2, |
| 20202 | /* 38080*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20203 | /* 38083*/ OPC_MoveParent, |
| 20204 | /* 38084*/ OPC_EmitMergeInputChains1_0, |
| 20205 | /* 38085*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, |
| 20206 | 2/*#Ops*/, 1, 2, |
| 20207 | // Src: (callseq_start (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9 |
| 20208 | // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) |
| 20209 | /* 38092*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->38117 |
| 20210 | /* 38095*/ OPC_RecordNode, // #0 = 'callseq_end' chained node |
| 20211 | /* 38096*/ OPC_CaptureGlueInput, |
| 20212 | /* 38097*/ OPC_RecordChild1, // #1 = $amt1 |
| 20213 | /* 38098*/ OPC_MoveChild1, |
| 20214 | /* 38099*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20215 | /* 38102*/ OPC_MoveParent, |
| 20216 | /* 38103*/ OPC_RecordChild2, // #2 = $amt2 |
| 20217 | /* 38104*/ OPC_MoveChild2, |
| 20218 | /* 38105*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20219 | /* 38108*/ OPC_MoveParent, |
| 20220 | /* 38109*/ OPC_EmitMergeInputChains1_0, |
| 20221 | /* 38110*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
| 20222 | 2/*#Ops*/, 1, 2, |
| 20223 | // Src: (callseq_end (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9 |
| 20224 | // Dst: (ADJCALLSTACKUP (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) |
| 20225 | /* 38117*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::CALL),// ->38146 |
| 20226 | /* 38120*/ OPC_RecordNode, // #0 = 'z_call' chained node |
| 20227 | /* 38121*/ OPC_CaptureGlueInput, |
| 20228 | /* 38122*/ OPC_RecordChild1, // #1 = $I2 |
| 20229 | /* 38123*/ OPC_CheckChild1Type, MVT::i64, |
| 20230 | /* 38125*/ OPC_Scope, 10, /*->38137*/ // 2 children in Scope |
| 20231 | /* 38127*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2 |
| 20232 | /* 38130*/ OPC_EmitMergeInputChains1_0, |
| 20233 | /* 38131*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 20234 | 1/*#Ops*/, 2, |
| 20235 | // Src: (z_call pcrel32:{ *:[i64] }:$I2) - Complexity = 9 |
| 20236 | // Dst: (CallBRASL pcrel32:{ *:[i64] }:$I2) |
| 20237 | /* 38137*/ /*Scope*/ 7, /*->38145*/ |
| 20238 | /* 38138*/ OPC_EmitMergeInputChains1_0, |
| 20239 | /* 38139*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 20240 | 1/*#Ops*/, 1, |
| 20241 | // Src: (z_call ADDR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 20242 | // Dst: (CallBASR ADDR64:{ *:[i64] }:$R2) |
| 20243 | /* 38145*/ 0, /*End of Scope*/ |
| 20244 | /* 38146*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::SIBCALL),// ->38175 |
| 20245 | /* 38149*/ OPC_RecordNode, // #0 = 'z_sibcall' chained node |
| 20246 | /* 38150*/ OPC_CaptureGlueInput, |
| 20247 | /* 38151*/ OPC_RecordChild1, // #1 = $I2 |
| 20248 | /* 38152*/ OPC_CheckChild1Type, MVT::i64, |
| 20249 | /* 38154*/ OPC_Scope, 10, /*->38166*/ // 2 children in Scope |
| 20250 | /* 38156*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2 |
| 20251 | /* 38159*/ OPC_EmitMergeInputChains1_0, |
| 20252 | /* 38160*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallJG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 20253 | 1/*#Ops*/, 2, |
| 20254 | // Src: (z_sibcall pcrel32:{ *:[i64] }:$I2) - Complexity = 9 |
| 20255 | // Dst: (CallJG pcrel32:{ *:[i64] }:$I2) |
| 20256 | /* 38166*/ /*Scope*/ 7, /*->38174*/ |
| 20257 | /* 38167*/ OPC_EmitMergeInputChains1_0, |
| 20258 | /* 38168*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 20259 | 1/*#Ops*/, 1, |
| 20260 | // Src: (z_sibcall ADDR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 20261 | // Dst: (CallBR ADDR64:{ *:[i64] }:$R2) |
| 20262 | /* 38174*/ 0, /*End of Scope*/ |
| 20263 | /* 38175*/ /*SwitchOpcode*/ 122, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->38300 |
| 20264 | /* 38178*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node |
| 20265 | /* 38179*/ OPC_Scope, 10, /*->38191*/ // 4 children in Scope |
| 20266 | /* 38181*/ OPC_CheckChild1Integer, 102|128,55/*7142*/, |
| 20267 | /* 38184*/ OPC_EmitMergeInputChains1_0, |
| 20268 | /* 38185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::EFPC), 0|OPFL_Chain, |
| 20269 | MVT::i32, 0/*#Ops*/, |
| 20270 | // Src: (intrinsic_w_chain:{ *:[i32] } 7142:{ *:[iPTR] }) - Complexity = 8 |
| 20271 | // Dst: (EFPC:{ *:[i32] }) |
| 20272 | /* 38191*/ /*Scope*/ 30, /*->38222*/ |
| 20273 | /* 38192*/ OPC_CheckChild1Integer, 92|128,56/*7260*/, |
| 20274 | /* 38195*/ OPC_RecordChild2, // #1 = $XBD2 |
| 20275 | /* 38196*/ OPC_CheckChild2Type, MVT::i64, |
| 20276 | /* 38198*/ OPC_RecordChild3, // #2 = $M3 |
| 20277 | /* 38199*/ OPC_MoveChild3, |
| 20278 | /* 38200*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 20279 | /* 38203*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 20280 | /* 38205*/ OPC_MoveParent, |
| 20281 | /* 38206*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20282 | /* 38208*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 20283 | /* 38211*/ OPC_EmitMergeInputChains1_0, |
| 20284 | /* 38212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBB), 0|OPFL_Chain, |
| 20285 | MVT::v16i8, 4/*#Ops*/, 3, 4, 5, 2, |
| 20286 | // Src: (intrinsic_w_chain:{ *:[v16i8] } 7260:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M3) - Complexity = 24 |
| 20287 | // Dst: (VLBB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] }):$M3) |
| 20288 | /* 38222*/ /*Scope*/ 53, /*->38276*/ |
| 20289 | /* 38223*/ OPC_CheckChild1Integer, 94|128,56/*7262*/, |
| 20290 | /* 38226*/ OPC_RecordChild2, // #1 = $len |
| 20291 | /* 38227*/ OPC_Scope, 27, /*->38256*/ // 2 children in Scope |
| 20292 | /* 38229*/ OPC_MoveChild2, |
| 20293 | /* 38230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20294 | /* 38233*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4 |
| 20295 | /* 38235*/ OPC_MoveParent, |
| 20296 | /* 38236*/ OPC_RecordChild3, // #2 = $addr |
| 20297 | /* 38237*/ OPC_CheckChild3Type, MVT::i64, |
| 20298 | /* 38239*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal()) |
| 20299 | /* 38241*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$addr #3 #4 |
| 20300 | /* 38244*/ OPC_EmitMergeInputChains1_0, |
| 20301 | /* 38245*/ OPC_EmitConvertToTarget, 1, |
| 20302 | /* 38247*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRL), 0|OPFL_Chain, |
| 20303 | MVT::v16i8, 3/*#Ops*/, 3, 4, 5, |
| 20304 | // Src: (intrinsic_w_chain:{ *:[v16i8] } 7262:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len, bdaddr12only:{ *:[i64] }:$addr) - Complexity = 21 |
| 20305 | // Dst: (VLRL:{ *:[v16i8] } bdaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len) |
| 20306 | /* 38256*/ /*Scope*/ 18, /*->38275*/ |
| 20307 | /* 38257*/ OPC_RecordChild3, // #2 = $BD2 |
| 20308 | /* 38258*/ OPC_CheckChild3Type, MVT::i64, |
| 20309 | /* 38260*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal()) |
| 20310 | /* 38262*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 20311 | /* 38265*/ OPC_EmitMergeInputChains1_0, |
| 20312 | /* 38266*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRLR), 0|OPFL_Chain, |
| 20313 | MVT::v16i8, 3/*#Ops*/, 1, 3, 4, |
| 20314 | // Src: (intrinsic_w_chain:{ *:[v16i8] } 7262:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17 |
| 20315 | // Dst: (VLRLR:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) |
| 20316 | /* 38275*/ 0, /*End of Scope*/ |
| 20317 | /* 38276*/ /*Scope*/ 22, /*->38299*/ |
| 20318 | /* 38277*/ OPC_CheckChild1Integer, 93|128,56/*7261*/, |
| 20319 | /* 38280*/ OPC_RecordChild2, // #1 = $R3 |
| 20320 | /* 38281*/ OPC_RecordChild3, // #2 = $BD2 |
| 20321 | /* 38282*/ OPC_CheckChild3Type, MVT::i64, |
| 20322 | /* 38284*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20323 | /* 38286*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 20324 | /* 38289*/ OPC_EmitMergeInputChains1_0, |
| 20325 | /* 38290*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLL), 0|OPFL_Chain, |
| 20326 | MVT::v16i8, 3/*#Ops*/, 1, 3, 4, |
| 20327 | // Src: (intrinsic_w_chain:{ *:[v16i8] } 7261:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17 |
| 20328 | // Dst: (VLL:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) |
| 20329 | /* 38299*/ 0, /*End of Scope*/ |
| 20330 | /* 38300*/ /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_GDCALL),// ->38318 |
| 20331 | /* 38303*/ OPC_RecordNode, // #0 = 'z_tls_gdcall' chained node |
| 20332 | /* 38304*/ OPC_CaptureGlueInput, |
| 20333 | /* 38305*/ OPC_RecordChild1, // #1 = $I2 |
| 20334 | /* 38306*/ OPC_MoveChild1, |
| 20335 | /* 38307*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
| 20336 | /* 38310*/ OPC_MoveParent, |
| 20337 | /* 38311*/ OPC_EmitMergeInputChains1_0, |
| 20338 | /* 38312*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_GDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 20339 | 1/*#Ops*/, 1, |
| 20340 | // Src: (z_tls_gdcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6 |
| 20341 | // Dst: (TLS_GDCALL (tglobaltlsaddr:{ *:[i64] }):$I2) |
| 20342 | /* 38318*/ /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_LDCALL),// ->38336 |
| 20343 | /* 38321*/ OPC_RecordNode, // #0 = 'z_tls_ldcall' chained node |
| 20344 | /* 38322*/ OPC_CaptureGlueInput, |
| 20345 | /* 38323*/ OPC_RecordChild1, // #1 = $I2 |
| 20346 | /* 38324*/ OPC_MoveChild1, |
| 20347 | /* 38325*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
| 20348 | /* 38328*/ OPC_MoveParent, |
| 20349 | /* 38329*/ OPC_EmitMergeInputChains1_0, |
| 20350 | /* 38330*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_LDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 20351 | 1/*#Ops*/, 1, |
| 20352 | // Src: (z_tls_ldcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6 |
| 20353 | // Dst: (TLS_LDCALL (tglobaltlsaddr:{ *:[i64] }):$I2) |
| 20354 | /* 38336*/ /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_WRAPPER),// ->38352 |
| 20355 | /* 38339*/ OPC_RecordNode, // #0 = $RI2 |
| 20356 | /* 38340*/ OPC_CheckType, MVT::i64, |
| 20357 | /* 38342*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1 |
| 20358 | /* 38345*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0, |
| 20359 | MVT::i64, 1/*#Ops*/, 1, |
| 20360 | // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6 |
| 20361 | // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 20362 | /* 38352*/ /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_OFFSET),// ->38368 |
| 20363 | /* 38355*/ OPC_RecordNode, // #0 = $RI2 |
| 20364 | /* 38356*/ OPC_CheckType, MVT::i64, |
| 20365 | /* 38358*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1 |
| 20366 | /* 38361*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0, |
| 20367 | MVT::i64, 1/*#Ops*/, 1, |
| 20368 | // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6 |
| 20369 | // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2) |
| 20370 | /* 38368*/ /*SwitchOpcode*/ 117, TARGET_VAL(ISD::ABS),// ->38488 |
| 20371 | /* 38371*/ OPC_Scope, 46, /*->38419*/ // 2 children in Scope |
| 20372 | /* 38373*/ OPC_MoveChild0, |
| 20373 | /* 38374*/ OPC_SwitchOpcode /*2 cases */, 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->38390 |
| 20374 | /* 38378*/ OPC_RecordChild0, // #0 = $src |
| 20375 | /* 38379*/ OPC_MoveParent, |
| 20376 | /* 38380*/ OPC_CheckType, MVT::i64, |
| 20377 | /* 38382*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0, |
| 20378 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 20379 | // Src: (abs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 6 |
| 20380 | // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src) |
| 20381 | /* 38390*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->38418 |
| 20382 | /* 38393*/ OPC_RecordChild0, // #0 = $src |
| 20383 | /* 38394*/ OPC_MoveChild1, |
| 20384 | /* 38395*/ OPC_CheckValueType, MVT::i32, |
| 20385 | /* 38397*/ OPC_MoveParent, |
| 20386 | /* 38398*/ OPC_MoveParent, |
| 20387 | /* 38399*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20388 | /* 38402*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20389 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 20390 | /* 38410*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0, |
| 20391 | MVT::i64, MVT::i32, 1/*#Ops*/, 2, |
| 20392 | // Src: (abs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 6 |
| 20393 | // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })) |
| 20394 | /* 38418*/ 0, // EndSwitchOpcode |
| 20395 | /* 38419*/ /*Scope*/ 67, /*->38487*/ |
| 20396 | /* 38420*/ OPC_RecordChild0, // #0 = $R2 |
| 20397 | /* 38421*/ OPC_SwitchType /*6 cases */, 8, MVT::i32,// ->38432 |
| 20398 | /* 38424*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0, |
| 20399 | MVT::i32, MVT::i32, 1/*#Ops*/, 0, |
| 20400 | // Src: (abs:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 20401 | // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 20402 | /* 38432*/ /*SwitchType*/ 8, MVT::i64,// ->38442 |
| 20403 | /* 38434*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0, |
| 20404 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 20405 | // Src: (abs:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 20406 | // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2) |
| 20407 | /* 38442*/ /*SwitchType*/ 9, MVT::v16i8,// ->38453 |
| 20408 | /* 38444*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20409 | /* 38446*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0, |
| 20410 | MVT::v16i8, 1/*#Ops*/, 0, |
| 20411 | // Src: (abs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 20412 | // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) |
| 20413 | /* 38453*/ /*SwitchType*/ 9, MVT::v8i16,// ->38464 |
| 20414 | /* 38455*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20415 | /* 38457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0, |
| 20416 | MVT::v8i16, 1/*#Ops*/, 0, |
| 20417 | // Src: (abs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 20418 | // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) |
| 20419 | /* 38464*/ /*SwitchType*/ 9, MVT::v4i32,// ->38475 |
| 20420 | /* 38466*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20421 | /* 38468*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0, |
| 20422 | MVT::v4i32, 1/*#Ops*/, 0, |
| 20423 | // Src: (abs:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 20424 | // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) |
| 20425 | /* 38475*/ /*SwitchType*/ 9, MVT::v2i64,// ->38486 |
| 20426 | /* 38477*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20427 | /* 38479*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0, |
| 20428 | MVT::v2i64, 1/*#Ops*/, 0, |
| 20429 | // Src: (abs:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3 |
| 20430 | // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 20431 | /* 38486*/ 0, // EndSwitchType |
| 20432 | /* 38487*/ 0, /*End of Scope*/ |
| 20433 | /* 38488*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::Constant),// ->38695 |
| 20434 | /* 38492*/ OPC_RecordNode, // #0 = $I2 |
| 20435 | /* 38493*/ OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->38570 |
| 20436 | /* 38496*/ OPC_Scope, 32, /*->38530*/ // 3 children in Scope |
| 20437 | /* 38498*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 20438 | /* 38500*/ OPC_Scope, 14, /*->38516*/ // 2 children in Scope |
| 20439 | /* 38502*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 20440 | /* 38504*/ OPC_EmitConvertToTarget, 0, |
| 20441 | /* 38506*/ OPC_EmitNodeXForm, 2, 1, // SIMM16 |
| 20442 | /* 38509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHIMux), 0, |
| 20443 | MVT::i32, 1/*#Ops*/, 2, |
| 20444 | // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4 |
| 20445 | // Dst: (LHIMux:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 20446 | /* 38516*/ /*Scope*/ 12, /*->38529*/ |
| 20447 | /* 38517*/ OPC_EmitConvertToTarget, 0, |
| 20448 | /* 38519*/ OPC_EmitNodeXForm, 2, 1, // SIMM16 |
| 20449 | /* 38522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHI), 0, |
| 20450 | MVT::i32, 1/*#Ops*/, 2, |
| 20451 | // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4 |
| 20452 | // Dst: (LHI:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 20453 | /* 38529*/ 0, /*End of Scope*/ |
| 20454 | /* 38530*/ /*Scope*/ 14, /*->38545*/ |
| 20455 | /* 38531*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord()) |
| 20456 | /* 38533*/ OPC_EmitConvertToTarget, 0, |
| 20457 | /* 38535*/ OPC_EmitNodeXForm, 9, 1, // UIMM32 |
| 20458 | /* 38538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIFMux), 0, |
| 20459 | MVT::i32, 1/*#Ops*/, 2, |
| 20460 | // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3 |
| 20461 | // Dst: (IIFMux:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 20462 | /* 38545*/ /*Scope*/ 23, /*->38569*/ |
| 20463 | /* 38546*/ OPC_EmitConvertToTarget, 0, |
| 20464 | /* 38548*/ OPC_EmitNodeXForm, 9, 1, // UIMM32 |
| 20465 | /* 38551*/ OPC_Scope, 7, /*->38560*/ // 2 children in Scope |
| 20466 | /* 38553*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF), 0, |
| 20467 | MVT::i32, 1/*#Ops*/, 2, |
| 20468 | // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3 |
| 20469 | // Dst: (IILF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 20470 | /* 38560*/ /*Scope*/ 7, /*->38568*/ |
| 20471 | /* 38561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF), 0, |
| 20472 | MVT::i32, 1/*#Ops*/, 2, |
| 20473 | // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3 |
| 20474 | // Dst: (IIHF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2)) |
| 20475 | /* 38568*/ 0, /*End of Scope*/ |
| 20476 | /* 38569*/ 0, /*End of Scope*/ |
| 20477 | /* 38570*/ /*SwitchType*/ 122, MVT::i64,// ->38694 |
| 20478 | /* 38572*/ OPC_Scope, 14, /*->38588*/ // 8 children in Scope |
| 20479 | /* 38574*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 20480 | /* 38576*/ OPC_EmitConvertToTarget, 0, |
| 20481 | /* 38578*/ OPC_EmitNodeXForm, 2, 1, // SIMM16 |
| 20482 | /* 38581*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHI), 0, |
| 20483 | MVT::i64, 1/*#Ops*/, 2, |
| 20484 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2 - Complexity = 4 |
| 20485 | // Dst: (LGHI:{ *:[i64] } (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20486 | /* 38588*/ /*Scope*/ 14, /*->38603*/ |
| 20487 | /* 38589*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16 |
| 20488 | /* 38591*/ OPC_EmitConvertToTarget, 0, |
| 20489 | /* 38593*/ OPC_EmitNodeXForm, 3, 1, // LL16 |
| 20490 | /* 38596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILL), 0, |
| 20491 | MVT::i64, 1/*#Ops*/, 2, |
| 20492 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2 - Complexity = 4 |
| 20493 | // Dst: (LLILL:{ *:[i64] } (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20494 | /* 38603*/ /*Scope*/ 14, /*->38618*/ |
| 20495 | /* 38604*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16 |
| 20496 | /* 38606*/ OPC_EmitConvertToTarget, 0, |
| 20497 | /* 38608*/ OPC_EmitNodeXForm, 4, 1, // LH16 |
| 20498 | /* 38611*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILH), 0, |
| 20499 | MVT::i64, 1/*#Ops*/, 2, |
| 20500 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2 - Complexity = 4 |
| 20501 | // Dst: (LLILH:{ *:[i64] } (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20502 | /* 38618*/ /*Scope*/ 14, /*->38633*/ |
| 20503 | /* 38619*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16 |
| 20504 | /* 38621*/ OPC_EmitConvertToTarget, 0, |
| 20505 | /* 38623*/ OPC_EmitNodeXForm, 5, 1, // HL16 |
| 20506 | /* 38626*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHL), 0, |
| 20507 | MVT::i64, 1/*#Ops*/, 2, |
| 20508 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2 - Complexity = 4 |
| 20509 | // Dst: (LLIHL:{ *:[i64] } (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20510 | /* 38633*/ /*Scope*/ 14, /*->38648*/ |
| 20511 | /* 38634*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16 |
| 20512 | /* 38636*/ OPC_EmitConvertToTarget, 0, |
| 20513 | /* 38638*/ OPC_EmitNodeXForm, 6, 1, // HH16 |
| 20514 | /* 38641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHH), 0, |
| 20515 | MVT::i64, 1/*#Ops*/, 2, |
| 20516 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2 - Complexity = 4 |
| 20517 | // Dst: (LLIHH:{ *:[i64] } (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20518 | /* 38648*/ /*Scope*/ 14, /*->38663*/ |
| 20519 | /* 38649*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32 |
| 20520 | /* 38651*/ OPC_EmitConvertToTarget, 0, |
| 20521 | /* 38653*/ OPC_EmitNodeXForm, 11, 1, // SIMM32 |
| 20522 | /* 38656*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFI), 0, |
| 20523 | MVT::i64, 1/*#Ops*/, 2, |
| 20524 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2 - Complexity = 4 |
| 20525 | // Dst: (LGFI:{ *:[i64] } (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20526 | /* 38663*/ /*Scope*/ 14, /*->38678*/ |
| 20527 | /* 38664*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32 |
| 20528 | /* 38666*/ OPC_EmitConvertToTarget, 0, |
| 20529 | /* 38668*/ OPC_EmitNodeXForm, 7, 1, // LF32 |
| 20530 | /* 38671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILF), 0, |
| 20531 | MVT::i64, 1/*#Ops*/, 2, |
| 20532 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2 - Complexity = 4 |
| 20533 | // Dst: (LLILF:{ *:[i64] } (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20534 | /* 38678*/ /*Scope*/ 14, /*->38693*/ |
| 20535 | /* 38679*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32 |
| 20536 | /* 38681*/ OPC_EmitConvertToTarget, 0, |
| 20537 | /* 38683*/ OPC_EmitNodeXForm, 8, 1, // HF32 |
| 20538 | /* 38686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHF), 0, |
| 20539 | MVT::i64, 1/*#Ops*/, 2, |
| 20540 | // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2 - Complexity = 4 |
| 20541 | // Dst: (LLIHF:{ *:[i64] } (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2)) |
| 20542 | /* 38693*/ 0, /*End of Scope*/ |
| 20543 | /* 38694*/ 0, // EndSwitchType |
| 20544 | /* 38695*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->38712 |
| 20545 | /* 38698*/ OPC_RecordNode, // #0 = 'br' chained node |
| 20546 | /* 38699*/ OPC_RecordChild1, // #1 = $RI2 |
| 20547 | /* 38700*/ OPC_MoveChild1, |
| 20548 | /* 38701*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 20549 | /* 38704*/ OPC_MoveParent, |
| 20550 | /* 38705*/ OPC_EmitMergeInputChains1_0, |
| 20551 | /* 38706*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::J), 0|OPFL_Chain, |
| 20552 | 1/*#Ops*/, 1, |
| 20553 | // Src: (br (bb:{ *:[Other] }):$RI2) - Complexity = 3 |
| 20554 | // Dst: (J (bb:{ *:[Other] }):$RI2) |
| 20555 | /* 38712*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->38722 |
| 20556 | /* 38715*/ OPC_RecordNode, // #0 = 'trap' chained node |
| 20557 | /* 38716*/ OPC_EmitMergeInputChains1_0, |
| 20558 | /* 38717*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Trap), 0|OPFL_Chain, |
| 20559 | 0/*#Ops*/, |
| 20560 | // Src: (trap) - Complexity = 3 |
| 20561 | // Dst: (Trap) |
| 20562 | /* 38722*/ /*SwitchOpcode*/ 8, TARGET_VAL(SystemZISD::RET_FLAG),// ->38733 |
| 20563 | /* 38725*/ OPC_RecordNode, // #0 = 'z_retflag' chained node |
| 20564 | /* 38726*/ OPC_CaptureGlueInput, |
| 20565 | /* 38727*/ OPC_EmitMergeInputChains1_0, |
| 20566 | /* 38728*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 20567 | 0/*#Ops*/, |
| 20568 | // Src: (z_retflag) - Complexity = 3 |
| 20569 | // Dst: (Return) |
| 20570 | /* 38733*/ /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->38810 |
| 20571 | /* 38736*/ OPC_RecordChild0, // #0 = $R2 |
| 20572 | /* 38737*/ OPC_MoveChild1, |
| 20573 | /* 38738*/ OPC_Scope, 23, /*->38763*/ // 3 children in Scope |
| 20574 | /* 38740*/ OPC_CheckValueType, MVT::i8, |
| 20575 | /* 38742*/ OPC_MoveParent, |
| 20576 | /* 38743*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->38753 |
| 20577 | /* 38746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBR), 0, |
| 20578 | MVT::i32, 1/*#Ops*/, 0, |
| 20579 | // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i8:{ *:[Other] }) - Complexity = 3 |
| 20580 | // Dst: (LBR:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 20581 | /* 38753*/ /*SwitchType*/ 7, MVT::i64,// ->38762 |
| 20582 | /* 38755*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGBR), 0, |
| 20583 | MVT::i64, 1/*#Ops*/, 0, |
| 20584 | // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i8:{ *:[Other] }) - Complexity = 3 |
| 20585 | // Dst: (LGBR:{ *:[i64] } GR64:{ *:[i64] }:$R2) |
| 20586 | /* 38762*/ 0, // EndSwitchType |
| 20587 | /* 38763*/ /*Scope*/ 23, /*->38787*/ |
| 20588 | /* 38764*/ OPC_CheckValueType, MVT::i16, |
| 20589 | /* 38766*/ OPC_MoveParent, |
| 20590 | /* 38767*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->38777 |
| 20591 | /* 38770*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHR), 0, |
| 20592 | MVT::i32, 1/*#Ops*/, 0, |
| 20593 | // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i16:{ *:[Other] }) - Complexity = 3 |
| 20594 | // Dst: (LHR:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 20595 | /* 38777*/ /*SwitchType*/ 7, MVT::i64,// ->38786 |
| 20596 | /* 38779*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHR), 0, |
| 20597 | MVT::i64, 1/*#Ops*/, 0, |
| 20598 | // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i16:{ *:[Other] }) - Complexity = 3 |
| 20599 | // Dst: (LGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2) |
| 20600 | /* 38786*/ 0, // EndSwitchType |
| 20601 | /* 38787*/ /*Scope*/ 21, /*->38809*/ |
| 20602 | /* 38788*/ OPC_CheckValueType, MVT::i32, |
| 20603 | /* 38790*/ OPC_MoveParent, |
| 20604 | /* 38791*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20605 | /* 38794*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20606 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 20607 | /* 38802*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0, |
| 20608 | MVT::i64, 1/*#Ops*/, 2, |
| 20609 | // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3 |
| 20610 | // Dst: (LGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })) |
| 20611 | /* 38809*/ 0, /*End of Scope*/ |
| 20612 | /* 38810*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SIGN_EXTEND),// ->38823 |
| 20613 | /* 38813*/ OPC_RecordChild0, // #0 = $R2 |
| 20614 | /* 38814*/ OPC_CheckType, MVT::i64, |
| 20615 | /* 38816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0, |
| 20616 | MVT::i64, 1/*#Ops*/, 0, |
| 20617 | // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 20618 | // Dst: (LGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2) |
| 20619 | /* 38823*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::ZERO_EXTEND),// ->38836 |
| 20620 | /* 38826*/ OPC_RecordChild0, // #0 = $R2 |
| 20621 | /* 38827*/ OPC_CheckType, MVT::i64, |
| 20622 | /* 38829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0, |
| 20623 | MVT::i64, 1/*#Ops*/, 0, |
| 20624 | // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 20625 | // Dst: (LLGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2) |
| 20626 | /* 38836*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TRUNCATE),// ->38853 |
| 20627 | /* 38839*/ OPC_RecordChild0, // #0 = $src |
| 20628 | /* 38840*/ OPC_CheckType, MVT::i32, |
| 20629 | /* 38842*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20630 | /* 38845*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20631 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20632 | // Src: (trunc:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 20633 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }) |
| 20634 | /* 38853*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BSWAP),// ->38877 |
| 20635 | /* 38856*/ OPC_RecordChild0, // #0 = $R2 |
| 20636 | /* 38857*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->38867 |
| 20637 | /* 38860*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVR), 0, |
| 20638 | MVT::i32, 1/*#Ops*/, 0, |
| 20639 | // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 20640 | // Dst: (LRVR:{ *:[i32] } GR32:{ *:[i32] }:$R2) |
| 20641 | /* 38867*/ /*SwitchType*/ 7, MVT::i64,// ->38876 |
| 20642 | /* 38869*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVGR), 0, |
| 20643 | MVT::i64, 1/*#Ops*/, 0, |
| 20644 | // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 20645 | // Dst: (LRVGR:{ *:[i64] } GR64:{ *:[i64] }:$R2) |
| 20646 | /* 38876*/ 0, // EndSwitchType |
| 20647 | /* 38877*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::GLOBAL_OFFSET_TABLE),// ->38888 |
| 20648 | /* 38880*/ OPC_CheckType, MVT::i64, |
| 20649 | /* 38882*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::GOT), 0, |
| 20650 | MVT::i64, 0/*#Ops*/, |
| 20651 | // Src: (global_offset_table:{ *:[i64] }) - Complexity = 3 |
| 20652 | // Dst: (GOT:{ *:[i64] }) |
| 20653 | /* 38888*/ /*SwitchOpcode*/ 7, TARGET_VAL(SystemZISD::MEMBARRIER),// ->38898 |
| 20654 | /* 38891*/ OPC_RecordNode, // #0 = 'z_membarrier' chained node |
| 20655 | /* 38892*/ OPC_EmitMergeInputChains1_0, |
| 20656 | /* 38893*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MemBarrier), 0|OPFL_Chain, |
| 20657 | 0/*#Ops*/, |
| 20658 | // Src: (z_membarrier) - Complexity = 3 |
| 20659 | // Dst: (MemBarrier) |
| 20660 | /* 38898*/ /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::IPM),// ->38911 |
| 20661 | /* 38901*/ OPC_RecordChild0, // #0 = physreg input CC |
| 20662 | /* 38902*/ OPC_EmitCopyToReg, 0, SystemZ::CC, |
| 20663 | /* 38905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IPM), 0|OPFL_GlueInput, |
| 20664 | MVT::i32, 0/*#Ops*/, |
| 20665 | // Src: (z_ipm_1:{ *:[i32] } CC:{ *:[i32] }) - Complexity = 3 |
| 20666 | // Dst: (IPM:{ *:[i32] }) |
| 20667 | /* 38911*/ /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::TEND),// ->38924 |
| 20668 | /* 38914*/ OPC_RecordNode, // #0 = 'z_tend' chained node |
| 20669 | /* 38915*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution()) |
| 20670 | /* 38917*/ OPC_EmitMergeInputChains1_0, |
| 20671 | /* 38918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TEND), 0|OPFL_Chain, |
| 20672 | MVT::i32, 0/*#Ops*/, |
| 20673 | // Src: (z_tend:{ *:[i32] }) - Complexity = 3 |
| 20674 | // Dst: (TEND:{ *:[i32] }) |
| 20675 | /* 38924*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::CTPOP),// ->39000 |
| 20676 | /* 38927*/ OPC_RecordChild0, // #0 = $src |
| 20677 | /* 38928*/ OPC_SwitchType /*5 cases */, 16, MVT::i64,// ->38947 |
| 20678 | /* 38931*/ OPC_CheckChild0Type, MVT::i64, |
| 20679 | /* 38933*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3()) |
| 20680 | /* 38935*/ OPC_EmitInteger, MVT::i32, 8, |
| 20681 | /* 38938*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNTOpt), 0, |
| 20682 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 20683 | // Src: (ctpop:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 20684 | // Dst: (POPCNTOpt:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, 8:{ *:[i32] }) |
| 20685 | /* 38947*/ /*SwitchType*/ 11, MVT::v16i8,// ->38960 |
| 20686 | /* 38949*/ OPC_CheckChild0Type, MVT::v16i8, |
| 20687 | /* 38951*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 20688 | /* 38953*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTB), 0, |
| 20689 | MVT::v16i8, 1/*#Ops*/, 0, |
| 20690 | // Src: (ctpop:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 20691 | // Dst: (VPOPCTB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) |
| 20692 | /* 38960*/ /*SwitchType*/ 11, MVT::v8i16,// ->38973 |
| 20693 | /* 38962*/ OPC_CheckChild0Type, MVT::v8i16, |
| 20694 | /* 38964*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 20695 | /* 38966*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTH), 0, |
| 20696 | MVT::v8i16, 1/*#Ops*/, 0, |
| 20697 | // Src: (ctpop:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 20698 | // Dst: (VPOPCTH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) |
| 20699 | /* 38973*/ /*SwitchType*/ 11, MVT::v4i32,// ->38986 |
| 20700 | /* 38975*/ OPC_CheckChild0Type, MVT::v4i32, |
| 20701 | /* 38977*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 20702 | /* 38979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTF), 0, |
| 20703 | MVT::v4i32, 1/*#Ops*/, 0, |
| 20704 | // Src: (ctpop:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 20705 | // Dst: (VPOPCTF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) |
| 20706 | /* 38986*/ /*SwitchType*/ 11, MVT::v2i64,// ->38999 |
| 20707 | /* 38988*/ OPC_CheckChild0Type, MVT::v2i64, |
| 20708 | /* 38990*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 20709 | /* 38992*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTG), 0, |
| 20710 | MVT::v2i64, 1/*#Ops*/, 0, |
| 20711 | // Src: (ctpop:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3 |
| 20712 | // Dst: (VPOPCTG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 20713 | /* 38999*/ 0, // EndSwitchType |
| 20714 | /* 39000*/ /*SwitchOpcode*/ 30, TARGET_VAL(SystemZISD::POPCNT),// ->39033 |
| 20715 | /* 39003*/ OPC_RecordChild0, // #0 = $R2 |
| 20716 | /* 39004*/ OPC_SwitchType /*2 cases */, 10, MVT::i64,// ->39017 |
| 20717 | /* 39007*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasPopulationCount()) |
| 20718 | /* 39009*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNT), 0, |
| 20719 | MVT::i64, MVT::i32, 1/*#Ops*/, 0, |
| 20720 | // Src: (z_popcnt:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 20721 | // Dst: (POPCNT:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2) |
| 20722 | /* 39017*/ /*SwitchType*/ 13, MVT::v16i8,// ->39032 |
| 20723 | /* 39019*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20724 | /* 39021*/ OPC_EmitInteger, MVT::i32, 0, |
| 20725 | /* 39024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCT), 0, |
| 20726 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 20727 | // Src: (z_popcnt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) - Complexity = 3 |
| 20728 | // Dst: (VPOPCT:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 0:{ *:[i32] }) |
| 20729 | /* 39032*/ 0, // EndSwitchType |
| 20730 | /* 39033*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VTM),// ->39050 |
| 20731 | /* 39036*/ OPC_RecordChild0, // #0 = $V1 |
| 20732 | /* 39037*/ OPC_CheckChild0Type, MVT::v16i8, |
| 20733 | /* 39039*/ OPC_RecordChild1, // #1 = $V2 |
| 20734 | /* 39040*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20735 | /* 39042*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VTM), 0, |
| 20736 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20737 | // Src: (z_vtm:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 20738 | // Dst: (VTM:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2) |
| 20739 | /* 39050*/ /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::BITCAST),// ->39365 |
| 20740 | /* 39054*/ OPC_RecordChild0, // #0 = $R2 |
| 20741 | /* 39055*/ OPC_Scope, 11, /*->39068*/ // 11 children in Scope |
| 20742 | /* 39057*/ OPC_CheckChild0Type, MVT::f64, |
| 20743 | /* 39059*/ OPC_CheckType, MVT::i64, |
| 20744 | /* 39061*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGDR), 0, |
| 20745 | MVT::i64, 1/*#Ops*/, 0, |
| 20746 | // Src: (bitconvert:{ *:[i64] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 20747 | // Dst: (LGDR:{ *:[i64] } FP64:{ *:[f64] }:$R2) |
| 20748 | /* 39068*/ /*Scope*/ 24, /*->39093*/ |
| 20749 | /* 39069*/ OPC_CheckChild0Type, MVT::f32, |
| 20750 | /* 39071*/ OPC_CheckType, MVT::i32, |
| 20751 | /* 39073*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20752 | /* 39075*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LFER), 0, |
| 20753 | MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
| 20754 | /* 39082*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 20755 | /* 39085*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20756 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 20757 | // Src: (bitconvert:{ *:[i32] } VR32:{ *:[f32] }:$src) - Complexity = 3 |
| 20758 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } (LFER:{ *:[i64] } VR32:{ *:[f32] }:$src), subreg_l32:{ *:[i32] }) |
| 20759 | /* 39093*/ /*Scope*/ 34, /*->39128*/ |
| 20760 | /* 39094*/ OPC_CheckChild0Type, MVT::v16i8, |
| 20761 | /* 39096*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39102 |
| 20762 | /* 39099*/ OPC_CompleteMatch, 1, 0, |
| 20763 | // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v16i8] }:$src) - Complexity = 3 |
| 20764 | // Dst: VR128:{ *:[f128] }:$src |
| 20765 | /* 39102*/ /*SwitchType*/ 3, MVT::v8i16,// ->39107 |
| 20766 | /* 39104*/ OPC_CompleteMatch, 1, 0, |
| 20767 | // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3 |
| 20768 | // Dst: VR128:{ *:[v8i16] }:$src |
| 20769 | /* 39107*/ /*SwitchType*/ 3, MVT::v4i32,// ->39112 |
| 20770 | /* 39109*/ OPC_CompleteMatch, 1, 0, |
| 20771 | // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3 |
| 20772 | // Dst: VR128:{ *:[v4i32] }:$src |
| 20773 | /* 39112*/ /*SwitchType*/ 3, MVT::v2i64,// ->39117 |
| 20774 | /* 39114*/ OPC_CompleteMatch, 1, 0, |
| 20775 | // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3 |
| 20776 | // Dst: VR128:{ *:[v2i64] }:$src |
| 20777 | /* 39117*/ /*SwitchType*/ 3, MVT::v4f32,// ->39122 |
| 20778 | /* 39119*/ OPC_CompleteMatch, 1, 0, |
| 20779 | // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3 |
| 20780 | // Dst: VR128:{ *:[v4f32] }:$src |
| 20781 | /* 39122*/ /*SwitchType*/ 3, MVT::v2f64,// ->39127 |
| 20782 | /* 39124*/ OPC_CompleteMatch, 1, 0, |
| 20783 | // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3 |
| 20784 | // Dst: VR128:{ *:[v2f64] }:$src |
| 20785 | /* 39127*/ 0, // EndSwitchType |
| 20786 | /* 39128*/ /*Scope*/ 34, /*->39163*/ |
| 20787 | /* 39129*/ OPC_CheckChild0Type, MVT::v8i16, |
| 20788 | /* 39131*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39137 |
| 20789 | /* 39134*/ OPC_CompleteMatch, 1, 0, |
| 20790 | // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v8i16] }:$src) - Complexity = 3 |
| 20791 | // Dst: VR128:{ *:[f128] }:$src |
| 20792 | /* 39137*/ /*SwitchType*/ 3, MVT::v16i8,// ->39142 |
| 20793 | /* 39139*/ OPC_CompleteMatch, 1, 0, |
| 20794 | // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src) - Complexity = 3 |
| 20795 | // Dst: VR128:{ *:[v16i8] }:$src |
| 20796 | /* 39142*/ /*SwitchType*/ 3, MVT::v4i32,// ->39147 |
| 20797 | /* 39144*/ OPC_CompleteMatch, 1, 0, |
| 20798 | // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3 |
| 20799 | // Dst: VR128:{ *:[v4i32] }:$src |
| 20800 | /* 39147*/ /*SwitchType*/ 3, MVT::v2i64,// ->39152 |
| 20801 | /* 39149*/ OPC_CompleteMatch, 1, 0, |
| 20802 | // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3 |
| 20803 | // Dst: VR128:{ *:[v2i64] }:$src |
| 20804 | /* 39152*/ /*SwitchType*/ 3, MVT::v4f32,// ->39157 |
| 20805 | /* 39154*/ OPC_CompleteMatch, 1, 0, |
| 20806 | // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3 |
| 20807 | // Dst: VR128:{ *:[v4f32] }:$src |
| 20808 | /* 39157*/ /*SwitchType*/ 3, MVT::v2f64,// ->39162 |
| 20809 | /* 39159*/ OPC_CompleteMatch, 1, 0, |
| 20810 | // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3 |
| 20811 | // Dst: VR128:{ *:[v2f64] }:$src |
| 20812 | /* 39162*/ 0, // EndSwitchType |
| 20813 | /* 39163*/ /*Scope*/ 34, /*->39198*/ |
| 20814 | /* 39164*/ OPC_CheckChild0Type, MVT::v4i32, |
| 20815 | /* 39166*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39172 |
| 20816 | /* 39169*/ OPC_CompleteMatch, 1, 0, |
| 20817 | // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4i32] }:$src) - Complexity = 3 |
| 20818 | // Dst: VR128:{ *:[f128] }:$src |
| 20819 | /* 39172*/ /*SwitchType*/ 3, MVT::v16i8,// ->39177 |
| 20820 | /* 39174*/ OPC_CompleteMatch, 1, 0, |
| 20821 | // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4i32] }:$src) - Complexity = 3 |
| 20822 | // Dst: VR128:{ *:[v16i8] }:$src |
| 20823 | /* 39177*/ /*SwitchType*/ 3, MVT::v8i16,// ->39182 |
| 20824 | /* 39179*/ OPC_CompleteMatch, 1, 0, |
| 20825 | // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src) - Complexity = 3 |
| 20826 | // Dst: VR128:{ *:[v8i16] }:$src |
| 20827 | /* 39182*/ /*SwitchType*/ 3, MVT::v2i64,// ->39187 |
| 20828 | /* 39184*/ OPC_CompleteMatch, 1, 0, |
| 20829 | // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3 |
| 20830 | // Dst: VR128:{ *:[v2i64] }:$src |
| 20831 | /* 39187*/ /*SwitchType*/ 3, MVT::v4f32,// ->39192 |
| 20832 | /* 39189*/ OPC_CompleteMatch, 1, 0, |
| 20833 | // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3 |
| 20834 | // Dst: VR128:{ *:[v4f32] }:$src |
| 20835 | /* 39192*/ /*SwitchType*/ 3, MVT::v2f64,// ->39197 |
| 20836 | /* 39194*/ OPC_CompleteMatch, 1, 0, |
| 20837 | // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3 |
| 20838 | // Dst: VR128:{ *:[v2f64] }:$src |
| 20839 | /* 39197*/ 0, // EndSwitchType |
| 20840 | /* 39198*/ /*Scope*/ 34, /*->39233*/ |
| 20841 | /* 39199*/ OPC_CheckChild0Type, MVT::v2i64, |
| 20842 | /* 39201*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39207 |
| 20843 | /* 39204*/ OPC_CompleteMatch, 1, 0, |
| 20844 | // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2i64] }:$src) - Complexity = 3 |
| 20845 | // Dst: VR128:{ *:[f128] }:$src |
| 20846 | /* 39207*/ /*SwitchType*/ 3, MVT::v16i8,// ->39212 |
| 20847 | /* 39209*/ OPC_CompleteMatch, 1, 0, |
| 20848 | // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2i64] }:$src) - Complexity = 3 |
| 20849 | // Dst: VR128:{ *:[v16i8] }:$src |
| 20850 | /* 39212*/ /*SwitchType*/ 3, MVT::v8i16,// ->39217 |
| 20851 | /* 39214*/ OPC_CompleteMatch, 1, 0, |
| 20852 | // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2i64] }:$src) - Complexity = 3 |
| 20853 | // Dst: VR128:{ *:[v8i16] }:$src |
| 20854 | /* 39217*/ /*SwitchType*/ 3, MVT::v4i32,// ->39222 |
| 20855 | /* 39219*/ OPC_CompleteMatch, 1, 0, |
| 20856 | // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3 |
| 20857 | // Dst: VR128:{ *:[v4i32] }:$src |
| 20858 | /* 39222*/ /*SwitchType*/ 3, MVT::v4f32,// ->39227 |
| 20859 | /* 39224*/ OPC_CompleteMatch, 1, 0, |
| 20860 | // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3 |
| 20861 | // Dst: VR128:{ *:[v4f32] }:$src |
| 20862 | /* 39227*/ /*SwitchType*/ 3, MVT::v2f64,// ->39232 |
| 20863 | /* 39229*/ OPC_CompleteMatch, 1, 0, |
| 20864 | // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3 |
| 20865 | // Dst: VR128:{ *:[v2f64] }:$src |
| 20866 | /* 39232*/ 0, // EndSwitchType |
| 20867 | /* 39233*/ /*Scope*/ 34, /*->39268*/ |
| 20868 | /* 39234*/ OPC_CheckChild0Type, MVT::v4f32, |
| 20869 | /* 39236*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39242 |
| 20870 | /* 39239*/ OPC_CompleteMatch, 1, 0, |
| 20871 | // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4f32] }:$src) - Complexity = 3 |
| 20872 | // Dst: VR128:{ *:[f128] }:$src |
| 20873 | /* 39242*/ /*SwitchType*/ 3, MVT::v16i8,// ->39247 |
| 20874 | /* 39244*/ OPC_CompleteMatch, 1, 0, |
| 20875 | // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4f32] }:$src) - Complexity = 3 |
| 20876 | // Dst: VR128:{ *:[v16i8] }:$src |
| 20877 | /* 39247*/ /*SwitchType*/ 3, MVT::v8i16,// ->39252 |
| 20878 | /* 39249*/ OPC_CompleteMatch, 1, 0, |
| 20879 | // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src) - Complexity = 3 |
| 20880 | // Dst: VR128:{ *:[v8i16] }:$src |
| 20881 | /* 39252*/ /*SwitchType*/ 3, MVT::v4i32,// ->39257 |
| 20882 | /* 39254*/ OPC_CompleteMatch, 1, 0, |
| 20883 | // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3 |
| 20884 | // Dst: VR128:{ *:[v4i32] }:$src |
| 20885 | /* 39257*/ /*SwitchType*/ 3, MVT::v2i64,// ->39262 |
| 20886 | /* 39259*/ OPC_CompleteMatch, 1, 0, |
| 20887 | // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3 |
| 20888 | // Dst: VR128:{ *:[v2i64] }:$src |
| 20889 | /* 39262*/ /*SwitchType*/ 3, MVT::v2f64,// ->39267 |
| 20890 | /* 39264*/ OPC_CompleteMatch, 1, 0, |
| 20891 | // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3 |
| 20892 | // Dst: VR128:{ *:[v2f64] }:$src |
| 20893 | /* 39267*/ 0, // EndSwitchType |
| 20894 | /* 39268*/ /*Scope*/ 34, /*->39303*/ |
| 20895 | /* 39269*/ OPC_CheckChild0Type, MVT::v2f64, |
| 20896 | /* 39271*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39277 |
| 20897 | /* 39274*/ OPC_CompleteMatch, 1, 0, |
| 20898 | // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 20899 | // Dst: VR128:{ *:[f128] }:$src |
| 20900 | /* 39277*/ /*SwitchType*/ 3, MVT::v16i8,// ->39282 |
| 20901 | /* 39279*/ OPC_CompleteMatch, 1, 0, |
| 20902 | // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 20903 | // Dst: VR128:{ *:[v16i8] }:$src |
| 20904 | /* 39282*/ /*SwitchType*/ 3, MVT::v8i16,// ->39287 |
| 20905 | /* 39284*/ OPC_CompleteMatch, 1, 0, |
| 20906 | // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 20907 | // Dst: VR128:{ *:[v8i16] }:$src |
| 20908 | /* 39287*/ /*SwitchType*/ 3, MVT::v4i32,// ->39292 |
| 20909 | /* 39289*/ OPC_CompleteMatch, 1, 0, |
| 20910 | // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 20911 | // Dst: VR128:{ *:[v4i32] }:$src |
| 20912 | /* 39292*/ /*SwitchType*/ 3, MVT::v2i64,// ->39297 |
| 20913 | /* 39294*/ OPC_CompleteMatch, 1, 0, |
| 20914 | // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 20915 | // Dst: VR128:{ *:[v2i64] }:$src |
| 20916 | /* 39297*/ /*SwitchType*/ 3, MVT::v4f32,// ->39302 |
| 20917 | /* 39299*/ OPC_CompleteMatch, 1, 0, |
| 20918 | // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 20919 | // Dst: VR128:{ *:[v4f32] }:$src |
| 20920 | /* 39302*/ 0, // EndSwitchType |
| 20921 | /* 39303*/ /*Scope*/ 13, /*->39317*/ |
| 20922 | /* 39304*/ OPC_CheckChild0Type, MVT::i32, |
| 20923 | /* 39306*/ OPC_CheckType, MVT::f32, |
| 20924 | /* 39308*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 20925 | /* 39310*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEFR), 0, |
| 20926 | MVT::f32, 1/*#Ops*/, 0, |
| 20927 | // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 20928 | // Dst: (LEFR:{ *:[f32] } GR32:{ *:[i32] }:$src) |
| 20929 | /* 39317*/ /*Scope*/ 11, /*->39329*/ |
| 20930 | /* 39318*/ OPC_CheckChild0Type, MVT::i64, |
| 20931 | /* 39320*/ OPC_CheckType, MVT::f64, |
| 20932 | /* 39322*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDGR), 0, |
| 20933 | MVT::f64, 1/*#Ops*/, 0, |
| 20934 | // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 20935 | // Dst: (LDGR:{ *:[f64] } GR64:{ *:[i64] }:$R2) |
| 20936 | /* 39329*/ /*Scope*/ 34, /*->39364*/ |
| 20937 | /* 39330*/ OPC_CheckChild0Type, MVT::f128, |
| 20938 | /* 39332*/ OPC_SwitchType /*6 cases */, 3, MVT::v16i8,// ->39338 |
| 20939 | /* 39335*/ OPC_CompleteMatch, 1, 0, |
| 20940 | // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 20941 | // Dst: VR128:{ *:[v16i8] }:$src |
| 20942 | /* 39338*/ /*SwitchType*/ 3, MVT::v8i16,// ->39343 |
| 20943 | /* 39340*/ OPC_CompleteMatch, 1, 0, |
| 20944 | // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 20945 | // Dst: VR128:{ *:[v8i16] }:$src |
| 20946 | /* 39343*/ /*SwitchType*/ 3, MVT::v4i32,// ->39348 |
| 20947 | /* 39345*/ OPC_CompleteMatch, 1, 0, |
| 20948 | // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 20949 | // Dst: VR128:{ *:[v4i32] }:$src |
| 20950 | /* 39348*/ /*SwitchType*/ 3, MVT::v2i64,// ->39353 |
| 20951 | /* 39350*/ OPC_CompleteMatch, 1, 0, |
| 20952 | // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 20953 | // Dst: VR128:{ *:[v2i64] }:$src |
| 20954 | /* 39353*/ /*SwitchType*/ 3, MVT::v4f32,// ->39358 |
| 20955 | /* 39355*/ OPC_CompleteMatch, 1, 0, |
| 20956 | // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 20957 | // Dst: VR128:{ *:[v4f32] }:$src |
| 20958 | /* 39358*/ /*SwitchType*/ 3, MVT::v2f64,// ->39363 |
| 20959 | /* 39360*/ OPC_CompleteMatch, 1, 0, |
| 20960 | // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 20961 | // Dst: VR128:{ *:[v2f64] }:$src |
| 20962 | /* 39363*/ 0, // EndSwitchType |
| 20963 | /* 39364*/ 0, /*End of Scope*/ |
| 20964 | /* 39365*/ /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::STRICT_FP_TO_SINT),// ->39522 |
| 20965 | /* 39369*/ OPC_RecordNode, // #0 = 'strict_fp_to_sint' chained node |
| 20966 | /* 39370*/ OPC_RecordChild1, // #1 = $src |
| 20967 | /* 39371*/ OPC_Scope, 34, /*->39407*/ // 5 children in Scope |
| 20968 | /* 39373*/ OPC_CheckChild1Type, MVT::f32, |
| 20969 | /* 39375*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->39391 |
| 20970 | /* 39378*/ OPC_EmitMergeInputChains1_0, |
| 20971 | /* 39379*/ OPC_EmitInteger, MVT::i32, 5, |
| 20972 | /* 39382*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0|OPFL_Chain, |
| 20973 | MVT::i32, MVT::i32, 2/*#Ops*/, 2, 1, |
| 20974 | // Src: (strict_fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 20975 | // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src) |
| 20976 | /* 39391*/ /*SwitchType*/ 13, MVT::i64,// ->39406 |
| 20977 | /* 39393*/ OPC_EmitMergeInputChains1_0, |
| 20978 | /* 39394*/ OPC_EmitInteger, MVT::i32, 5, |
| 20979 | /* 39397*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0|OPFL_Chain, |
| 20980 | MVT::i64, MVT::i32, 2/*#Ops*/, 2, 1, |
| 20981 | // Src: (strict_fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 20982 | // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src) |
| 20983 | /* 39406*/ 0, // EndSwitchType |
| 20984 | /* 39407*/ /*Scope*/ 34, /*->39442*/ |
| 20985 | /* 39408*/ OPC_CheckChild1Type, MVT::f64, |
| 20986 | /* 39410*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->39426 |
| 20987 | /* 39413*/ OPC_EmitMergeInputChains1_0, |
| 20988 | /* 39414*/ OPC_EmitInteger, MVT::i32, 5, |
| 20989 | /* 39417*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0|OPFL_Chain, |
| 20990 | MVT::i32, MVT::i32, 2/*#Ops*/, 2, 1, |
| 20991 | // Src: (strict_fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 20992 | // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src) |
| 20993 | /* 39426*/ /*SwitchType*/ 13, MVT::i64,// ->39441 |
| 20994 | /* 39428*/ OPC_EmitMergeInputChains1_0, |
| 20995 | /* 39429*/ OPC_EmitInteger, MVT::i32, 5, |
| 20996 | /* 39432*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0|OPFL_Chain, |
| 20997 | MVT::i64, MVT::i32, 2/*#Ops*/, 2, 1, |
| 20998 | // Src: (strict_fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 20999 | // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src) |
| 21000 | /* 39441*/ 0, // EndSwitchType |
| 21001 | /* 39442*/ /*Scope*/ 34, /*->39477*/ |
| 21002 | /* 39443*/ OPC_CheckChild1Type, MVT::f128, |
| 21003 | /* 39445*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->39461 |
| 21004 | /* 39448*/ OPC_EmitMergeInputChains1_0, |
| 21005 | /* 39449*/ OPC_EmitInteger, MVT::i32, 5, |
| 21006 | /* 39452*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0|OPFL_Chain, |
| 21007 | MVT::i32, MVT::i32, 2/*#Ops*/, 2, 1, |
| 21008 | // Src: (strict_fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21009 | // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src) |
| 21010 | /* 39461*/ /*SwitchType*/ 13, MVT::i64,// ->39476 |
| 21011 | /* 39463*/ OPC_EmitMergeInputChains1_0, |
| 21012 | /* 39464*/ OPC_EmitInteger, MVT::i32, 5, |
| 21013 | /* 39467*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0|OPFL_Chain, |
| 21014 | MVT::i64, MVT::i32, 2/*#Ops*/, 2, 1, |
| 21015 | // Src: (strict_fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21016 | // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src) |
| 21017 | /* 39476*/ 0, // EndSwitchType |
| 21018 | /* 39477*/ /*Scope*/ 22, /*->39500*/ |
| 21019 | /* 39478*/ OPC_CheckChild1Type, MVT::v2f64, |
| 21020 | /* 39480*/ OPC_CheckType, MVT::v2i64, |
| 21021 | /* 39482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21022 | /* 39484*/ OPC_EmitMergeInputChains1_0, |
| 21023 | /* 39485*/ OPC_EmitInteger, MVT::i32, 0, |
| 21024 | /* 39488*/ OPC_EmitInteger, MVT::i32, 5, |
| 21025 | /* 39491*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0|OPFL_Chain, |
| 21026 | MVT::v2i64, 3/*#Ops*/, 1, 2, 3, |
| 21027 | // Src: (strict_fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 21028 | // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21029 | /* 39500*/ /*Scope*/ 20, /*->39521*/ |
| 21030 | /* 39501*/ OPC_CheckType, MVT::v4i32, |
| 21031 | /* 39503*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 21032 | /* 39505*/ OPC_EmitMergeInputChains1_0, |
| 21033 | /* 39506*/ OPC_EmitInteger, MVT::i32, 0, |
| 21034 | /* 39509*/ OPC_EmitInteger, MVT::i32, 5, |
| 21035 | /* 39512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCFEB), 0|OPFL_Chain, |
| 21036 | MVT::v4i32, 3/*#Ops*/, 1, 2, 3, |
| 21037 | // Src: (strict_fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 21038 | // Dst: (VCFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21039 | /* 39521*/ 0, /*End of Scope*/ |
| 21040 | /* 39522*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::FP_TO_SINT),// ->39670 |
| 21041 | /* 39526*/ OPC_RecordChild0, // #0 = $src |
| 21042 | /* 39527*/ OPC_Scope, 32, /*->39561*/ // 5 children in Scope |
| 21043 | /* 39529*/ OPC_CheckChild0Type, MVT::f32, |
| 21044 | /* 39531*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39546 |
| 21045 | /* 39534*/ OPC_EmitInteger, MVT::i32, 5, |
| 21046 | /* 39537*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0, |
| 21047 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, |
| 21048 | // Src: (fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 21049 | // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src) |
| 21050 | /* 39546*/ /*SwitchType*/ 12, MVT::i64,// ->39560 |
| 21051 | /* 39548*/ OPC_EmitInteger, MVT::i32, 5, |
| 21052 | /* 39551*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0, |
| 21053 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 21054 | // Src: (fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 21055 | // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src) |
| 21056 | /* 39560*/ 0, // EndSwitchType |
| 21057 | /* 39561*/ /*Scope*/ 32, /*->39594*/ |
| 21058 | /* 39562*/ OPC_CheckChild0Type, MVT::f64, |
| 21059 | /* 39564*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39579 |
| 21060 | /* 39567*/ OPC_EmitInteger, MVT::i32, 5, |
| 21061 | /* 39570*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0, |
| 21062 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, |
| 21063 | // Src: (fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 21064 | // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src) |
| 21065 | /* 39579*/ /*SwitchType*/ 12, MVT::i64,// ->39593 |
| 21066 | /* 39581*/ OPC_EmitInteger, MVT::i32, 5, |
| 21067 | /* 39584*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0, |
| 21068 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 21069 | // Src: (fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 21070 | // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src) |
| 21071 | /* 39593*/ 0, // EndSwitchType |
| 21072 | /* 39594*/ /*Scope*/ 32, /*->39627*/ |
| 21073 | /* 39595*/ OPC_CheckChild0Type, MVT::f128, |
| 21074 | /* 39597*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39612 |
| 21075 | /* 39600*/ OPC_EmitInteger, MVT::i32, 5, |
| 21076 | /* 39603*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0, |
| 21077 | MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, |
| 21078 | // Src: (fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21079 | // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src) |
| 21080 | /* 39612*/ /*SwitchType*/ 12, MVT::i64,// ->39626 |
| 21081 | /* 39614*/ OPC_EmitInteger, MVT::i32, 5, |
| 21082 | /* 39617*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0, |
| 21083 | MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, |
| 21084 | // Src: (fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21085 | // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src) |
| 21086 | /* 39626*/ 0, // EndSwitchType |
| 21087 | /* 39627*/ /*Scope*/ 21, /*->39649*/ |
| 21088 | /* 39628*/ OPC_CheckChild0Type, MVT::v2f64, |
| 21089 | /* 39630*/ OPC_CheckType, MVT::v2i64, |
| 21090 | /* 39632*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21091 | /* 39634*/ OPC_EmitInteger, MVT::i32, 0, |
| 21092 | /* 39637*/ OPC_EmitInteger, MVT::i32, 5, |
| 21093 | /* 39640*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0, |
| 21094 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 21095 | // Src: (fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 21096 | // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21097 | /* 39649*/ /*Scope*/ 19, /*->39669*/ |
| 21098 | /* 39650*/ OPC_CheckType, MVT::v4i32, |
| 21099 | /* 39652*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 21100 | /* 39654*/ OPC_EmitInteger, MVT::i32, 0, |
| 21101 | /* 39657*/ OPC_EmitInteger, MVT::i32, 5, |
| 21102 | /* 39660*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCFEB), 0, |
| 21103 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 21104 | // Src: (fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 21105 | // Dst: (VCFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21106 | /* 39669*/ 0, /*End of Scope*/ |
| 21107 | /* 39670*/ /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::STRICT_FP_TO_UINT),// ->39863 |
| 21108 | /* 39674*/ OPC_RecordNode, // #0 = 'strict_fp_to_uint' chained node |
| 21109 | /* 39675*/ OPC_RecordChild1, // #1 = $src |
| 21110 | /* 39676*/ OPC_Scope, 46, /*->39724*/ // 5 children in Scope |
| 21111 | /* 39678*/ OPC_CheckChild1Type, MVT::f32, |
| 21112 | /* 39680*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->39702 |
| 21113 | /* 39683*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21114 | /* 39685*/ OPC_EmitMergeInputChains1_0, |
| 21115 | /* 39686*/ OPC_EmitInteger, MVT::i32, 5, |
| 21116 | /* 39689*/ OPC_EmitInteger, MVT::i32, 0, |
| 21117 | /* 39692*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0|OPFL_Chain, |
| 21118 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 1, 3, |
| 21119 | // Src: (strict_fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 21120 | // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] }) |
| 21121 | /* 39702*/ /*SwitchType*/ 19, MVT::i64,// ->39723 |
| 21122 | /* 39704*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21123 | /* 39706*/ OPC_EmitMergeInputChains1_0, |
| 21124 | /* 39707*/ OPC_EmitInteger, MVT::i32, 5, |
| 21125 | /* 39710*/ OPC_EmitInteger, MVT::i32, 0, |
| 21126 | /* 39713*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0|OPFL_Chain, |
| 21127 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 1, 3, |
| 21128 | // Src: (strict_fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 21129 | // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] }) |
| 21130 | /* 39723*/ 0, // EndSwitchType |
| 21131 | /* 39724*/ /*Scope*/ 46, /*->39771*/ |
| 21132 | /* 39725*/ OPC_CheckChild1Type, MVT::f64, |
| 21133 | /* 39727*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->39749 |
| 21134 | /* 39730*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21135 | /* 39732*/ OPC_EmitMergeInputChains1_0, |
| 21136 | /* 39733*/ OPC_EmitInteger, MVT::i32, 5, |
| 21137 | /* 39736*/ OPC_EmitInteger, MVT::i32, 0, |
| 21138 | /* 39739*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0|OPFL_Chain, |
| 21139 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 1, 3, |
| 21140 | // Src: (strict_fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 21141 | // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] }) |
| 21142 | /* 39749*/ /*SwitchType*/ 19, MVT::i64,// ->39770 |
| 21143 | /* 39751*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21144 | /* 39753*/ OPC_EmitMergeInputChains1_0, |
| 21145 | /* 39754*/ OPC_EmitInteger, MVT::i32, 5, |
| 21146 | /* 39757*/ OPC_EmitInteger, MVT::i32, 0, |
| 21147 | /* 39760*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0|OPFL_Chain, |
| 21148 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 1, 3, |
| 21149 | // Src: (strict_fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 21150 | // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] }) |
| 21151 | /* 39770*/ 0, // EndSwitchType |
| 21152 | /* 39771*/ /*Scope*/ 46, /*->39818*/ |
| 21153 | /* 39772*/ OPC_CheckChild1Type, MVT::f128, |
| 21154 | /* 39774*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->39796 |
| 21155 | /* 39777*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21156 | /* 39779*/ OPC_EmitMergeInputChains1_0, |
| 21157 | /* 39780*/ OPC_EmitInteger, MVT::i32, 5, |
| 21158 | /* 39783*/ OPC_EmitInteger, MVT::i32, 0, |
| 21159 | /* 39786*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0|OPFL_Chain, |
| 21160 | MVT::i32, MVT::i32, 3/*#Ops*/, 2, 1, 3, |
| 21161 | // Src: (strict_fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21162 | // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] }) |
| 21163 | /* 39796*/ /*SwitchType*/ 19, MVT::i64,// ->39817 |
| 21164 | /* 39798*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21165 | /* 39800*/ OPC_EmitMergeInputChains1_0, |
| 21166 | /* 39801*/ OPC_EmitInteger, MVT::i32, 5, |
| 21167 | /* 39804*/ OPC_EmitInteger, MVT::i32, 0, |
| 21168 | /* 39807*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0|OPFL_Chain, |
| 21169 | MVT::i64, MVT::i32, 3/*#Ops*/, 2, 1, 3, |
| 21170 | // Src: (strict_fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21171 | // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] }) |
| 21172 | /* 39817*/ 0, // EndSwitchType |
| 21173 | /* 39818*/ /*Scope*/ 22, /*->39841*/ |
| 21174 | /* 39819*/ OPC_CheckChild1Type, MVT::v2f64, |
| 21175 | /* 39821*/ OPC_CheckType, MVT::v2i64, |
| 21176 | /* 39823*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21177 | /* 39825*/ OPC_EmitMergeInputChains1_0, |
| 21178 | /* 39826*/ OPC_EmitInteger, MVT::i32, 0, |
| 21179 | /* 39829*/ OPC_EmitInteger, MVT::i32, 5, |
| 21180 | /* 39832*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0|OPFL_Chain, |
| 21181 | MVT::v2i64, 3/*#Ops*/, 1, 2, 3, |
| 21182 | // Src: (strict_fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 21183 | // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21184 | /* 39841*/ /*Scope*/ 20, /*->39862*/ |
| 21185 | /* 39842*/ OPC_CheckType, MVT::v4i32, |
| 21186 | /* 39844*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 21187 | /* 39846*/ OPC_EmitMergeInputChains1_0, |
| 21188 | /* 39847*/ OPC_EmitInteger, MVT::i32, 0, |
| 21189 | /* 39850*/ OPC_EmitInteger, MVT::i32, 5, |
| 21190 | /* 39853*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLFEB), 0|OPFL_Chain, |
| 21191 | MVT::v4i32, 3/*#Ops*/, 1, 2, 3, |
| 21192 | // Src: (strict_fp_to_uint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 21193 | // Dst: (VCLFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21194 | /* 39862*/ 0, /*End of Scope*/ |
| 21195 | /* 39863*/ /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::FP_TO_UINT),// ->40047 |
| 21196 | /* 39867*/ OPC_RecordChild0, // #0 = $src |
| 21197 | /* 39868*/ OPC_Scope, 44, /*->39914*/ // 5 children in Scope |
| 21198 | /* 39870*/ OPC_CheckChild0Type, MVT::f32, |
| 21199 | /* 39872*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->39893 |
| 21200 | /* 39875*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21201 | /* 39877*/ OPC_EmitInteger, MVT::i32, 5, |
| 21202 | /* 39880*/ OPC_EmitInteger, MVT::i32, 0, |
| 21203 | /* 39883*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0, |
| 21204 | MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 21205 | // Src: (fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 21206 | // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] }) |
| 21207 | /* 39893*/ /*SwitchType*/ 18, MVT::i64,// ->39913 |
| 21208 | /* 39895*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21209 | /* 39897*/ OPC_EmitInteger, MVT::i32, 5, |
| 21210 | /* 39900*/ OPC_EmitInteger, MVT::i32, 0, |
| 21211 | /* 39903*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0, |
| 21212 | MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 21213 | // Src: (fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 21214 | // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] }) |
| 21215 | /* 39913*/ 0, // EndSwitchType |
| 21216 | /* 39914*/ /*Scope*/ 44, /*->39959*/ |
| 21217 | /* 39915*/ OPC_CheckChild0Type, MVT::f64, |
| 21218 | /* 39917*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->39938 |
| 21219 | /* 39920*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21220 | /* 39922*/ OPC_EmitInteger, MVT::i32, 5, |
| 21221 | /* 39925*/ OPC_EmitInteger, MVT::i32, 0, |
| 21222 | /* 39928*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0, |
| 21223 | MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 21224 | // Src: (fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 21225 | // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] }) |
| 21226 | /* 39938*/ /*SwitchType*/ 18, MVT::i64,// ->39958 |
| 21227 | /* 39940*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21228 | /* 39942*/ OPC_EmitInteger, MVT::i32, 5, |
| 21229 | /* 39945*/ OPC_EmitInteger, MVT::i32, 0, |
| 21230 | /* 39948*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0, |
| 21231 | MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 21232 | // Src: (fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 21233 | // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] }) |
| 21234 | /* 39958*/ 0, // EndSwitchType |
| 21235 | /* 39959*/ /*Scope*/ 44, /*->40004*/ |
| 21236 | /* 39960*/ OPC_CheckChild0Type, MVT::f128, |
| 21237 | /* 39962*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->39983 |
| 21238 | /* 39965*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21239 | /* 39967*/ OPC_EmitInteger, MVT::i32, 5, |
| 21240 | /* 39970*/ OPC_EmitInteger, MVT::i32, 0, |
| 21241 | /* 39973*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0, |
| 21242 | MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 21243 | // Src: (fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21244 | // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] }) |
| 21245 | /* 39983*/ /*SwitchType*/ 18, MVT::i64,// ->40003 |
| 21246 | /* 39985*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 21247 | /* 39987*/ OPC_EmitInteger, MVT::i32, 5, |
| 21248 | /* 39990*/ OPC_EmitInteger, MVT::i32, 0, |
| 21249 | /* 39993*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0, |
| 21250 | MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 21251 | // Src: (fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 21252 | // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] }) |
| 21253 | /* 40003*/ 0, // EndSwitchType |
| 21254 | /* 40004*/ /*Scope*/ 21, /*->40026*/ |
| 21255 | /* 40005*/ OPC_CheckChild0Type, MVT::v2f64, |
| 21256 | /* 40007*/ OPC_CheckType, MVT::v2i64, |
| 21257 | /* 40009*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21258 | /* 40011*/ OPC_EmitInteger, MVT::i32, 0, |
| 21259 | /* 40014*/ OPC_EmitInteger, MVT::i32, 5, |
| 21260 | /* 40017*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0, |
| 21261 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 21262 | // Src: (fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 21263 | // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21264 | /* 40026*/ /*Scope*/ 19, /*->40046*/ |
| 21265 | /* 40027*/ OPC_CheckType, MVT::v4i32, |
| 21266 | /* 40029*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 21267 | /* 40031*/ OPC_EmitInteger, MVT::i32, 0, |
| 21268 | /* 40034*/ OPC_EmitInteger, MVT::i32, 5, |
| 21269 | /* 40037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLFEB), 0, |
| 21270 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 21271 | // Src: (fp_to_uint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 21272 | // Dst: (VCLFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] }) |
| 21273 | /* 40046*/ 0, /*End of Scope*/ |
| 21274 | /* 40047*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ANY_EXTEND),// ->40071 |
| 21275 | /* 40050*/ OPC_RecordChild0, // #0 = $src |
| 21276 | /* 40051*/ OPC_CheckType, MVT::i64, |
| 21277 | /* 40053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21278 | MVT::i64, 0/*#Ops*/, // Results = #1 |
| 21279 | /* 40059*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32, |
| 21280 | /* 40062*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21281 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 21282 | // Src: (anyext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 21283 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }) |
| 21284 | /* 40071*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::CTLZ),// ->40152 |
| 21285 | /* 40074*/ OPC_RecordChild0, // #0 = $src |
| 21286 | /* 40075*/ OPC_SwitchType /*5 cases */, 21, MVT::i64,// ->40099 |
| 21287 | /* 40078*/ OPC_CheckChild0Type, MVT::i64, |
| 21288 | /* 40080*/ OPC_EmitNode2, TARGET_VAL(SystemZ::FLOGR), 0, |
| 21289 | MVT::Untyped, MVT::i32, 1/*#Ops*/, 0, // Results = #1 #2 |
| 21290 | /* 40088*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21291 | /* 40091*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21292 | MVT::i64, 2/*#Ops*/, 1, 3, |
| 21293 | // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 21294 | // Dst: (EXTRACT_SUBREG:{ *:[i64] } (FLOGR:{ *:[Untyped] }:{ *:[i32] } GR64:{ *:[i64] }:$src), subreg_h64:{ *:[i32] }) |
| 21295 | /* 40099*/ /*SwitchType*/ 11, MVT::v16i8,// ->40112 |
| 21296 | /* 40101*/ OPC_CheckChild0Type, MVT::v16i8, |
| 21297 | /* 40103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21298 | /* 40105*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZB), 0, |
| 21299 | MVT::v16i8, 1/*#Ops*/, 0, |
| 21300 | // Src: (ctlz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 21301 | // Dst: (VCLZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) |
| 21302 | /* 40112*/ /*SwitchType*/ 11, MVT::v8i16,// ->40125 |
| 21303 | /* 40114*/ OPC_CheckChild0Type, MVT::v8i16, |
| 21304 | /* 40116*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21305 | /* 40118*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZH), 0, |
| 21306 | MVT::v8i16, 1/*#Ops*/, 0, |
| 21307 | // Src: (ctlz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 21308 | // Dst: (VCLZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) |
| 21309 | /* 40125*/ /*SwitchType*/ 11, MVT::v4i32,// ->40138 |
| 21310 | /* 40127*/ OPC_CheckChild0Type, MVT::v4i32, |
| 21311 | /* 40129*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21312 | /* 40131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZF), 0, |
| 21313 | MVT::v4i32, 1/*#Ops*/, 0, |
| 21314 | // Src: (ctlz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 21315 | // Dst: (VCLZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) |
| 21316 | /* 40138*/ /*SwitchType*/ 11, MVT::v2i64,// ->40151 |
| 21317 | /* 40140*/ OPC_CheckChild0Type, MVT::v2i64, |
| 21318 | /* 40142*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 21319 | /* 40144*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZG), 0, |
| 21320 | MVT::v2i64, 1/*#Ops*/, 0, |
| 21321 | // Src: (ctlz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3 |
| 21322 | // Dst: (VCLZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 21323 | /* 40151*/ 0, // EndSwitchType |
| 21324 | /* 40152*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::PROBED_ALLOCA),// ->40169 |
| 21325 | /* 40155*/ OPC_RecordNode, // #0 = 'z_probed_alloca' chained node |
| 21326 | /* 40156*/ OPC_RecordChild1, // #1 = $oldSP |
| 21327 | /* 40157*/ OPC_RecordChild2, // #2 = $space |
| 21328 | /* 40158*/ OPC_CheckType, MVT::i64, |
| 21329 | /* 40160*/ OPC_EmitMergeInputChains1_0, |
| 21330 | /* 40161*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::PROBED_ALLOCA), 0|OPFL_Chain, |
| 21331 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 21332 | // Src: (z_probed_alloca:{ *:[i64] } GR64:{ *:[i64] }:$oldSP, GR64:{ *:[i64] }:$space) - Complexity = 3 |
| 21333 | // Dst: (PROBED_ALLOCA:{ *:[i64] } GR64:{ *:[i64] }:$oldSP, GR64:{ *:[i64] }:$space) |
| 21334 | /* 40169*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STPCPY),// ->40193 |
| 21335 | /* 40172*/ OPC_RecordNode, // #0 = 'z_stpcpy' chained node |
| 21336 | /* 40173*/ OPC_RecordChild1, // #1 = $start1 |
| 21337 | /* 40174*/ OPC_CheckChild1Type, MVT::i64, |
| 21338 | /* 40176*/ OPC_RecordChild2, // #2 = $start2 |
| 21339 | /* 40177*/ OPC_CheckChild2Type, MVT::i64, |
| 21340 | /* 40179*/ OPC_RecordChild3, // #3 = $char |
| 21341 | /* 40180*/ OPC_CheckType, MVT::i64, |
| 21342 | /* 40182*/ OPC_EmitMergeInputChains1_0, |
| 21343 | /* 40183*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MVSTLoop), 0|OPFL_Chain, |
| 21344 | MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| 21345 | // Src: (z_stpcpy:{ *:[i64] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3 |
| 21346 | // Dst: (MVSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) |
| 21347 | /* 40193*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STRCMP),// ->40217 |
| 21348 | /* 40196*/ OPC_RecordNode, // #0 = 'z_strcmp' chained node |
| 21349 | /* 40197*/ OPC_RecordChild1, // #1 = $start1 |
| 21350 | /* 40198*/ OPC_CheckChild1Type, MVT::i64, |
| 21351 | /* 40200*/ OPC_RecordChild2, // #2 = $start2 |
| 21352 | /* 40201*/ OPC_CheckChild2Type, MVT::i64, |
| 21353 | /* 40203*/ OPC_RecordChild3, // #3 = $char |
| 21354 | /* 40204*/ OPC_CheckType, MVT::i64, |
| 21355 | /* 40206*/ OPC_EmitMergeInputChains1_0, |
| 21356 | /* 40207*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLSTLoop), 0|OPFL_Chain, |
| 21357 | MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| 21358 | // Src: (z_strcmp:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3 |
| 21359 | // Dst: (CLSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) |
| 21360 | /* 40217*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::SEARCH_STRING),// ->40241 |
| 21361 | /* 40220*/ OPC_RecordNode, // #0 = 'z_search_string' chained node |
| 21362 | /* 40221*/ OPC_RecordChild1, // #1 = $start1 |
| 21363 | /* 40222*/ OPC_CheckChild1Type, MVT::i64, |
| 21364 | /* 40224*/ OPC_RecordChild2, // #2 = $start2 |
| 21365 | /* 40225*/ OPC_CheckChild2Type, MVT::i64, |
| 21366 | /* 40227*/ OPC_RecordChild3, // #3 = $char |
| 21367 | /* 40228*/ OPC_CheckType, MVT::i64, |
| 21368 | /* 40230*/ OPC_EmitMergeInputChains1_0, |
| 21369 | /* 40231*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRSTLoop), 0|OPFL_Chain, |
| 21370 | MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| 21371 | // Src: (z_search_string:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3 |
| 21372 | // Dst: (SRSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) |
| 21373 | /* 40241*/ /*SwitchOpcode*/ 4|128,12/*1540*/, TARGET_VAL(ISD::STRICT_FMUL),// ->41785 |
| 21374 | /* 40245*/ OPC_RecordNode, // #0 = 'strict_fmul' chained node |
| 21375 | /* 40246*/ OPC_Scope, 57|128,7/*953*/, /*->41202*/ // 4 children in Scope |
| 21376 | /* 40249*/ OPC_MoveChild1, |
| 21377 | /* 40250*/ OPC_SwitchOpcode /*3 cases */, 97|128,3/*481*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->40736 |
| 21378 | /* 40255*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node |
| 21379 | /* 40256*/ OPC_CheckFoldableChainNode, |
| 21380 | /* 40257*/ OPC_Scope, 7|128,1/*135*/, /*->40395*/ // 3 children in Scope |
| 21381 | /* 40260*/ OPC_RecordChild1, // #2 = $src1 |
| 21382 | /* 40261*/ OPC_Scope, 62, /*->40325*/ // 2 children in Scope |
| 21383 | /* 40263*/ OPC_MoveParent, |
| 21384 | /* 40264*/ OPC_MoveChild2, |
| 21385 | /* 40265*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 21386 | /* 40268*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 21387 | /* 40269*/ OPC_CheckFoldableChainNode, |
| 21388 | /* 40270*/ OPC_MoveChild1, |
| 21389 | /* 40271*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21390 | /* 40274*/ OPC_RecordMemRef, |
| 21391 | /* 40275*/ OPC_RecordNode, // #4 = 'ld' chained node |
| 21392 | /* 40276*/ OPC_CheckFoldableChainNode, |
| 21393 | /* 40277*/ OPC_RecordChild1, // #5 = $addr |
| 21394 | /* 40278*/ OPC_CheckChild1Type, MVT::i64, |
| 21395 | /* 40280*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21396 | /* 40282*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21397 | /* 40284*/ OPC_MoveParent, |
| 21398 | /* 40285*/ OPC_MoveParent, |
| 21399 | /* 40286*/ OPC_CheckType, MVT::f64, |
| 21400 | /* 40288*/ OPC_CheckComplexPat, /*CP*/5, /*#*/5, // selectBDXAddr12Only:$addr #6 #7 #8 |
| 21401 | /* 40291*/ OPC_EmitMergeInputChains, 4, 0, 1, 3, 4, |
| 21402 | /* 40297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21403 | MVT::f64, 0/*#Ops*/, // Results = #9 |
| 21404 | /* 40303*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21405 | /* 40306*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21406 | MVT::f64, 3/*#Ops*/, 9, 2, 10, // Results = #11 |
| 21407 | /* 40315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21408 | MVT::f64, 4/*#Ops*/, 11, 6, 7, 8, |
| 21409 | // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 21410 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21411 | /* 40325*/ /*Scope*/ 68, /*->40394*/ |
| 21412 | /* 40326*/ OPC_CheckChild1Type, MVT::f64, |
| 21413 | /* 40328*/ OPC_MoveParent, |
| 21414 | /* 40329*/ OPC_MoveChild2, |
| 21415 | /* 40330*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 21416 | /* 40333*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 21417 | /* 40334*/ OPC_CheckFoldableChainNode, |
| 21418 | /* 40335*/ OPC_MoveChild1, |
| 21419 | /* 40336*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21420 | /* 40339*/ OPC_RecordMemRef, |
| 21421 | /* 40340*/ OPC_RecordNode, // #4 = 'ld' chained node |
| 21422 | /* 40341*/ OPC_CheckFoldableChainNode, |
| 21423 | /* 40342*/ OPC_RecordChild1, // #5 = $addr |
| 21424 | /* 40343*/ OPC_CheckChild1Type, MVT::i64, |
| 21425 | /* 40345*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21426 | /* 40347*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21427 | /* 40349*/ OPC_CheckType, MVT::f64, |
| 21428 | /* 40351*/ OPC_MoveParent, |
| 21429 | /* 40352*/ OPC_MoveParent, |
| 21430 | /* 40353*/ OPC_CheckType, MVT::f128, |
| 21431 | /* 40355*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21432 | /* 40357*/ OPC_CheckComplexPat, /*CP*/5, /*#*/5, // selectBDXAddr12Only:$addr #6 #7 #8 |
| 21433 | /* 40360*/ OPC_EmitMergeInputChains, 4, 0, 1, 3, 4, |
| 21434 | /* 40366*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21435 | MVT::f128, 0/*#Ops*/, // Results = #9 |
| 21436 | /* 40372*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21437 | /* 40375*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21438 | MVT::f128, 3/*#Ops*/, 9, 2, 10, // Results = #11 |
| 21439 | /* 40384*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21440 | MVT::f128, 4/*#Ops*/, 11, 6, 7, 8, |
| 21441 | // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 21442 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21443 | /* 40394*/ 0, /*End of Scope*/ |
| 21444 | /* 40395*/ /*Scope*/ 88|128,1/*216*/, /*->40613*/ |
| 21445 | /* 40397*/ OPC_MoveChild1, |
| 21446 | /* 40398*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21447 | /* 40401*/ OPC_RecordMemRef, |
| 21448 | /* 40402*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 21449 | /* 40403*/ OPC_CheckFoldableChainNode, |
| 21450 | /* 40404*/ OPC_RecordChild1, // #3 = $addr |
| 21451 | /* 40405*/ OPC_CheckChild1Type, MVT::i64, |
| 21452 | /* 40407*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21453 | /* 40409*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21454 | /* 40411*/ OPC_Scope, 94, /*->40507*/ // 2 children in Scope |
| 21455 | /* 40413*/ OPC_MoveParent, |
| 21456 | /* 40414*/ OPC_MoveParent, |
| 21457 | /* 40415*/ OPC_MoveChild2, |
| 21458 | /* 40416*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->40463 |
| 21459 | /* 40420*/ OPC_RecordNode, // #4 = 'strict_fpextend' chained node |
| 21460 | /* 40421*/ OPC_CheckFoldableChainNode, |
| 21461 | /* 40422*/ OPC_RecordChild1, // #5 = $src1 |
| 21462 | /* 40423*/ OPC_MoveParent, |
| 21463 | /* 40424*/ OPC_CheckType, MVT::f64, |
| 21464 | /* 40426*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #6 #7 #8 |
| 21465 | /* 40429*/ OPC_EmitMergeInputChains, 4, 0, 1, 2, 4, |
| 21466 | /* 40435*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21467 | MVT::f64, 0/*#Ops*/, // Results = #9 |
| 21468 | /* 40441*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21469 | /* 40444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21470 | MVT::f64, 3/*#Ops*/, 9, 5, 10, // Results = #11 |
| 21471 | /* 40453*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21472 | MVT::f64, 4/*#Ops*/, 11, 6, 7, 8, |
| 21473 | // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25 |
| 21474 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21475 | /* 40463*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->40506 |
| 21476 | /* 40466*/ OPC_RecordChild0, // #4 = $src1 |
| 21477 | /* 40467*/ OPC_MoveParent, |
| 21478 | /* 40468*/ OPC_CheckType, MVT::f64, |
| 21479 | /* 40470*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21480 | /* 40473*/ OPC_EmitMergeInputChains, 3, 0, 1, 2, |
| 21481 | /* 40478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21482 | MVT::f64, 0/*#Ops*/, // Results = #8 |
| 21483 | /* 40484*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21484 | /* 40487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21485 | MVT::f64, 3/*#Ops*/, 8, 4, 9, // Results = #10 |
| 21486 | /* 40496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21487 | MVT::f64, 4/*#Ops*/, 10, 5, 6, 7, |
| 21488 | // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25 |
| 21489 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21490 | /* 40506*/ 0, // EndSwitchOpcode |
| 21491 | /* 40507*/ /*Scope*/ 104, /*->40612*/ |
| 21492 | /* 40508*/ OPC_CheckType, MVT::f64, |
| 21493 | /* 40510*/ OPC_MoveParent, |
| 21494 | /* 40511*/ OPC_MoveParent, |
| 21495 | /* 40512*/ OPC_MoveChild2, |
| 21496 | /* 40513*/ OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->40564 |
| 21497 | /* 40517*/ OPC_RecordNode, // #4 = 'strict_fpextend' chained node |
| 21498 | /* 40518*/ OPC_CheckFoldableChainNode, |
| 21499 | /* 40519*/ OPC_RecordChild1, // #5 = $src1 |
| 21500 | /* 40520*/ OPC_CheckChild1Type, MVT::f64, |
| 21501 | /* 40522*/ OPC_MoveParent, |
| 21502 | /* 40523*/ OPC_CheckType, MVT::f128, |
| 21503 | /* 40525*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21504 | /* 40527*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #6 #7 #8 |
| 21505 | /* 40530*/ OPC_EmitMergeInputChains, 4, 0, 1, 2, 4, |
| 21506 | /* 40536*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21507 | MVT::f128, 0/*#Ops*/, // Results = #9 |
| 21508 | /* 40542*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21509 | /* 40545*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21510 | MVT::f128, 3/*#Ops*/, 9, 5, 10, // Results = #11 |
| 21511 | /* 40554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21512 | MVT::f128, 4/*#Ops*/, 11, 6, 7, 8, |
| 21513 | // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25 |
| 21514 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21515 | /* 40564*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FP_EXTEND),// ->40611 |
| 21516 | /* 40567*/ OPC_RecordChild0, // #4 = $src1 |
| 21517 | /* 40568*/ OPC_CheckChild0Type, MVT::f64, |
| 21518 | /* 40570*/ OPC_MoveParent, |
| 21519 | /* 40571*/ OPC_CheckType, MVT::f128, |
| 21520 | /* 40573*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21521 | /* 40575*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21522 | /* 40578*/ OPC_EmitMergeInputChains, 3, 0, 1, 2, |
| 21523 | /* 40583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21524 | MVT::f128, 0/*#Ops*/, // Results = #8 |
| 21525 | /* 40589*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21526 | /* 40592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21527 | MVT::f128, 3/*#Ops*/, 8, 4, 9, // Results = #10 |
| 21528 | /* 40601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21529 | MVT::f128, 4/*#Ops*/, 10, 5, 6, 7, |
| 21530 | // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25 |
| 21531 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21532 | /* 40611*/ 0, // EndSwitchOpcode |
| 21533 | /* 40612*/ 0, /*End of Scope*/ |
| 21534 | /* 40613*/ /*Scope*/ 121, /*->40735*/ |
| 21535 | /* 40614*/ OPC_RecordChild1, // #2 = $src1 |
| 21536 | /* 40615*/ OPC_Scope, 56, /*->40673*/ // 2 children in Scope |
| 21537 | /* 40617*/ OPC_MoveParent, |
| 21538 | /* 40618*/ OPC_MoveChild2, |
| 21539 | /* 40619*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21540 | /* 40622*/ OPC_RecordMemRef, |
| 21541 | /* 40623*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 21542 | /* 40624*/ OPC_CheckFoldableChainNode, |
| 21543 | /* 40625*/ OPC_RecordChild1, // #4 = $addr |
| 21544 | /* 40626*/ OPC_CheckChild1Type, MVT::i64, |
| 21545 | /* 40628*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21546 | /* 40630*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 21547 | /* 40632*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 21548 | /* 40634*/ OPC_MoveParent, |
| 21549 | /* 40635*/ OPC_CheckType, MVT::f64, |
| 21550 | /* 40637*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21551 | /* 40640*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 21552 | /* 40645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21553 | MVT::f64, 0/*#Ops*/, // Results = #8 |
| 21554 | /* 40651*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21555 | /* 40654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21556 | MVT::f64, 3/*#Ops*/, 8, 2, 9, // Results = #10 |
| 21557 | /* 40663*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21558 | MVT::f64, 4/*#Ops*/, 10, 5, 6, 7, |
| 21559 | // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22 |
| 21560 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21561 | /* 40673*/ /*Scope*/ 60, /*->40734*/ |
| 21562 | /* 40674*/ OPC_CheckChild1Type, MVT::f64, |
| 21563 | /* 40676*/ OPC_MoveParent, |
| 21564 | /* 40677*/ OPC_MoveChild2, |
| 21565 | /* 40678*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21566 | /* 40681*/ OPC_RecordMemRef, |
| 21567 | /* 40682*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 21568 | /* 40683*/ OPC_CheckFoldableChainNode, |
| 21569 | /* 40684*/ OPC_RecordChild1, // #4 = $addr |
| 21570 | /* 40685*/ OPC_CheckChild1Type, MVT::i64, |
| 21571 | /* 40687*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21572 | /* 40689*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 21573 | /* 40691*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 21574 | /* 40693*/ OPC_MoveParent, |
| 21575 | /* 40694*/ OPC_CheckType, MVT::f128, |
| 21576 | /* 40696*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21577 | /* 40698*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21578 | /* 40701*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 21579 | /* 40706*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21580 | MVT::f128, 0/*#Ops*/, // Results = #8 |
| 21581 | /* 40712*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21582 | /* 40715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21583 | MVT::f128, 3/*#Ops*/, 8, 2, 9, // Results = #10 |
| 21584 | /* 40724*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21585 | MVT::f128, 4/*#Ops*/, 10, 5, 6, 7, |
| 21586 | // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22 |
| 21587 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21588 | /* 40734*/ 0, /*End of Scope*/ |
| 21589 | /* 40735*/ 0, /*End of Scope*/ |
| 21590 | /* 40736*/ /*SwitchOpcode*/ 121|128,1/*249*/, TARGET_VAL(ISD::FP_EXTEND),// ->40989 |
| 21591 | /* 40740*/ OPC_RecordChild0, // #1 = $src1 |
| 21592 | /* 40741*/ OPC_Scope, 61, /*->40804*/ // 4 children in Scope |
| 21593 | /* 40743*/ OPC_MoveParent, |
| 21594 | /* 40744*/ OPC_MoveChild2, |
| 21595 | /* 40745*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 21596 | /* 40748*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 21597 | /* 40749*/ OPC_CheckFoldableChainNode, |
| 21598 | /* 40750*/ OPC_MoveChild1, |
| 21599 | /* 40751*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21600 | /* 40754*/ OPC_RecordMemRef, |
| 21601 | /* 40755*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 21602 | /* 40756*/ OPC_CheckFoldableChainNode, |
| 21603 | /* 40757*/ OPC_RecordChild1, // #4 = $addr |
| 21604 | /* 40758*/ OPC_CheckChild1Type, MVT::i64, |
| 21605 | /* 40760*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21606 | /* 40762*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21607 | /* 40764*/ OPC_MoveParent, |
| 21608 | /* 40765*/ OPC_MoveParent, |
| 21609 | /* 40766*/ OPC_CheckType, MVT::f64, |
| 21610 | /* 40768*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21611 | /* 40771*/ OPC_EmitMergeInputChains, 3, 0, 2, 3, |
| 21612 | /* 40776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21613 | MVT::f64, 0/*#Ops*/, // Results = #8 |
| 21614 | /* 40782*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21615 | /* 40785*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21616 | MVT::f64, 3/*#Ops*/, 8, 1, 9, // Results = #10 |
| 21617 | /* 40794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21618 | MVT::f64, 4/*#Ops*/, 10, 5, 6, 7, |
| 21619 | // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 21620 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21621 | /* 40804*/ /*Scope*/ 67, /*->40872*/ |
| 21622 | /* 40805*/ OPC_CheckChild0Type, MVT::f64, |
| 21623 | /* 40807*/ OPC_MoveParent, |
| 21624 | /* 40808*/ OPC_MoveChild2, |
| 21625 | /* 40809*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 21626 | /* 40812*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 21627 | /* 40813*/ OPC_CheckFoldableChainNode, |
| 21628 | /* 40814*/ OPC_MoveChild1, |
| 21629 | /* 40815*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21630 | /* 40818*/ OPC_RecordMemRef, |
| 21631 | /* 40819*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 21632 | /* 40820*/ OPC_CheckFoldableChainNode, |
| 21633 | /* 40821*/ OPC_RecordChild1, // #4 = $addr |
| 21634 | /* 40822*/ OPC_CheckChild1Type, MVT::i64, |
| 21635 | /* 40824*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21636 | /* 40826*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21637 | /* 40828*/ OPC_CheckType, MVT::f64, |
| 21638 | /* 40830*/ OPC_MoveParent, |
| 21639 | /* 40831*/ OPC_MoveParent, |
| 21640 | /* 40832*/ OPC_CheckType, MVT::f128, |
| 21641 | /* 40834*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21642 | /* 40836*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21643 | /* 40839*/ OPC_EmitMergeInputChains, 3, 0, 2, 3, |
| 21644 | /* 40844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21645 | MVT::f128, 0/*#Ops*/, // Results = #8 |
| 21646 | /* 40850*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21647 | /* 40853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21648 | MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10 |
| 21649 | /* 40862*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21650 | MVT::f128, 4/*#Ops*/, 10, 5, 6, 7, |
| 21651 | // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 21652 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21653 | /* 40872*/ /*Scope*/ 55, /*->40928*/ |
| 21654 | /* 40873*/ OPC_MoveParent, |
| 21655 | /* 40874*/ OPC_MoveChild2, |
| 21656 | /* 40875*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21657 | /* 40878*/ OPC_RecordMemRef, |
| 21658 | /* 40879*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 21659 | /* 40880*/ OPC_CheckFoldableChainNode, |
| 21660 | /* 40881*/ OPC_RecordChild1, // #3 = $addr |
| 21661 | /* 40882*/ OPC_CheckChild1Type, MVT::i64, |
| 21662 | /* 40884*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21663 | /* 40886*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 21664 | /* 40888*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 21665 | /* 40890*/ OPC_MoveParent, |
| 21666 | /* 40891*/ OPC_CheckType, MVT::f64, |
| 21667 | /* 40893*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 21668 | /* 40896*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 21669 | /* 40900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21670 | MVT::f64, 0/*#Ops*/, // Results = #7 |
| 21671 | /* 40906*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21672 | /* 40909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21673 | MVT::f64, 3/*#Ops*/, 7, 1, 8, // Results = #9 |
| 21674 | /* 40918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21675 | MVT::f64, 4/*#Ops*/, 9, 4, 5, 6, |
| 21676 | // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22 |
| 21677 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21678 | /* 40928*/ /*Scope*/ 59, /*->40988*/ |
| 21679 | /* 40929*/ OPC_CheckChild0Type, MVT::f64, |
| 21680 | /* 40931*/ OPC_MoveParent, |
| 21681 | /* 40932*/ OPC_MoveChild2, |
| 21682 | /* 40933*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21683 | /* 40936*/ OPC_RecordMemRef, |
| 21684 | /* 40937*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 21685 | /* 40938*/ OPC_CheckFoldableChainNode, |
| 21686 | /* 40939*/ OPC_RecordChild1, // #3 = $addr |
| 21687 | /* 40940*/ OPC_CheckChild1Type, MVT::i64, |
| 21688 | /* 40942*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21689 | /* 40944*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 21690 | /* 40946*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 21691 | /* 40948*/ OPC_MoveParent, |
| 21692 | /* 40949*/ OPC_CheckType, MVT::f128, |
| 21693 | /* 40951*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21694 | /* 40953*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 21695 | /* 40956*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 21696 | /* 40960*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21697 | MVT::f128, 0/*#Ops*/, // Results = #7 |
| 21698 | /* 40966*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21699 | /* 40969*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21700 | MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 |
| 21701 | /* 40978*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21702 | MVT::f128, 4/*#Ops*/, 9, 4, 5, 6, |
| 21703 | // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22 |
| 21704 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21705 | /* 40988*/ 0, /*End of Scope*/ |
| 21706 | /* 40989*/ /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::LOAD),// ->41201 |
| 21707 | /* 40993*/ OPC_RecordMemRef, |
| 21708 | /* 40994*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 21709 | /* 40995*/ OPC_CheckFoldableChainNode, |
| 21710 | /* 40996*/ OPC_RecordChild1, // #2 = $addr |
| 21711 | /* 40997*/ OPC_CheckChild1Type, MVT::i64, |
| 21712 | /* 40999*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21713 | /* 41001*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 21714 | /* 41003*/ OPC_Scope, 93, /*->41098*/ // 2 children in Scope |
| 21715 | /* 41005*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 21716 | /* 41007*/ OPC_MoveParent, |
| 21717 | /* 41008*/ OPC_MoveChild2, |
| 21718 | /* 41009*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41055 |
| 21719 | /* 41013*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 21720 | /* 41014*/ OPC_CheckFoldableChainNode, |
| 21721 | /* 41015*/ OPC_RecordChild1, // #4 = $src1 |
| 21722 | /* 41016*/ OPC_MoveParent, |
| 21723 | /* 41017*/ OPC_CheckType, MVT::f64, |
| 21724 | /* 41019*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21725 | /* 41022*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 21726 | /* 41027*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21727 | MVT::f64, 0/*#Ops*/, // Results = #8 |
| 21728 | /* 41033*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21729 | /* 41036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21730 | MVT::f64, 3/*#Ops*/, 8, 4, 9, // Results = #10 |
| 21731 | /* 41045*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21732 | MVT::f64, 4/*#Ops*/, 10, 5, 6, 7, |
| 21733 | // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22 |
| 21734 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21735 | /* 41055*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FP_EXTEND),// ->41097 |
| 21736 | /* 41058*/ OPC_RecordChild0, // #3 = $src1 |
| 21737 | /* 41059*/ OPC_MoveParent, |
| 21738 | /* 41060*/ OPC_CheckType, MVT::f64, |
| 21739 | /* 41062*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 21740 | /* 41065*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 21741 | /* 41069*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21742 | MVT::f64, 0/*#Ops*/, // Results = #7 |
| 21743 | /* 41075*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21744 | /* 41078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21745 | MVT::f64, 3/*#Ops*/, 7, 3, 8, // Results = #9 |
| 21746 | /* 41087*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21747 | MVT::f64, 4/*#Ops*/, 9, 4, 5, 6, |
| 21748 | // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22 |
| 21749 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21750 | /* 41097*/ 0, // EndSwitchOpcode |
| 21751 | /* 41098*/ /*Scope*/ 101, /*->41200*/ |
| 21752 | /* 41099*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 21753 | /* 41101*/ OPC_MoveParent, |
| 21754 | /* 41102*/ OPC_MoveChild2, |
| 21755 | /* 41103*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41153 |
| 21756 | /* 41107*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 21757 | /* 41108*/ OPC_CheckFoldableChainNode, |
| 21758 | /* 41109*/ OPC_RecordChild1, // #4 = $src1 |
| 21759 | /* 41110*/ OPC_CheckChild1Type, MVT::f64, |
| 21760 | /* 41112*/ OPC_MoveParent, |
| 21761 | /* 41113*/ OPC_CheckType, MVT::f128, |
| 21762 | /* 41115*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21763 | /* 41117*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 21764 | /* 41120*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 21765 | /* 41125*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21766 | MVT::f128, 0/*#Ops*/, // Results = #8 |
| 21767 | /* 41131*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21768 | /* 41134*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21769 | MVT::f128, 3/*#Ops*/, 8, 4, 9, // Results = #10 |
| 21770 | /* 41143*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21771 | MVT::f128, 4/*#Ops*/, 10, 5, 6, 7, |
| 21772 | // Src: (strict_fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22 |
| 21773 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21774 | /* 41153*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FP_EXTEND),// ->41199 |
| 21775 | /* 41156*/ OPC_RecordChild0, // #3 = $src1 |
| 21776 | /* 41157*/ OPC_CheckChild0Type, MVT::f64, |
| 21777 | /* 41159*/ OPC_MoveParent, |
| 21778 | /* 41160*/ OPC_CheckType, MVT::f128, |
| 21779 | /* 41162*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21780 | /* 41164*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 21781 | /* 41167*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 21782 | /* 41171*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21783 | MVT::f128, 0/*#Ops*/, // Results = #7 |
| 21784 | /* 41177*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21785 | /* 41180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21786 | MVT::f128, 3/*#Ops*/, 7, 3, 8, // Results = #9 |
| 21787 | /* 41189*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21788 | MVT::f128, 4/*#Ops*/, 9, 4, 5, 6, |
| 21789 | // Src: (strict_fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22 |
| 21790 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 21791 | /* 41199*/ 0, // EndSwitchOpcode |
| 21792 | /* 41200*/ 0, /*End of Scope*/ |
| 21793 | /* 41201*/ 0, // EndSwitchOpcode |
| 21794 | /* 41202*/ /*Scope*/ 56, /*->41259*/ |
| 21795 | /* 41203*/ OPC_RecordChild1, // #1 = $R1src |
| 21796 | /* 41204*/ OPC_MoveChild2, |
| 21797 | /* 41205*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 21798 | /* 41208*/ OPC_RecordMemRef, |
| 21799 | /* 41209*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 21800 | /* 41210*/ OPC_CheckFoldableChainNode, |
| 21801 | /* 41211*/ OPC_RecordChild1, // #3 = $XBD2 |
| 21802 | /* 41212*/ OPC_CheckChild1Type, MVT::i64, |
| 21803 | /* 41214*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21804 | /* 41216*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21805 | /* 41218*/ OPC_MoveParent, |
| 21806 | /* 41219*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->41239 |
| 21807 | /* 41222*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 21808 | /* 41225*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 21809 | /* 41229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21810 | MVT::f32, 4/*#Ops*/, 1, 4, 5, 6, |
| 21811 | // Src: (strict_fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 21812 | // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 21813 | /* 41239*/ /*SwitchType*/ 17, MVT::f64,// ->41258 |
| 21814 | /* 41241*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 21815 | /* 41244*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 21816 | /* 41248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21817 | MVT::f64, 4/*#Ops*/, 1, 4, 5, 6, |
| 21818 | // Src: (strict_fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 21819 | // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 21820 | /* 41258*/ 0, // EndSwitchType |
| 21821 | /* 41259*/ /*Scope*/ 30|128,3/*414*/, /*->41675*/ |
| 21822 | /* 41261*/ OPC_MoveChild1, |
| 21823 | /* 41262*/ OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::LOAD),// ->41318 |
| 21824 | /* 41266*/ OPC_RecordMemRef, |
| 21825 | /* 41267*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 21826 | /* 41268*/ OPC_CheckFoldableChainNode, |
| 21827 | /* 41269*/ OPC_RecordChild1, // #2 = $XBD2 |
| 21828 | /* 41270*/ OPC_CheckChild1Type, MVT::i64, |
| 21829 | /* 41272*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 21830 | /* 41274*/ OPC_CheckPredicate, 11, // Predicate_load |
| 21831 | /* 41276*/ OPC_MoveParent, |
| 21832 | /* 41277*/ OPC_RecordChild2, // #3 = $R1src |
| 21833 | /* 41278*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->41298 |
| 21834 | /* 41281*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 21835 | /* 41284*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 21836 | /* 41288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21837 | MVT::f32, 4/*#Ops*/, 3, 4, 5, 6, |
| 21838 | // Src: (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 21839 | // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 21840 | /* 41298*/ /*SwitchType*/ 17, MVT::f64,// ->41317 |
| 21841 | /* 41300*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 21842 | /* 41303*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 21843 | /* 41307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 21844 | MVT::f64, 4/*#Ops*/, 3, 4, 5, 6, |
| 21845 | // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 21846 | // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 21847 | /* 41317*/ 0, // EndSwitchType |
| 21848 | /* 41318*/ /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41501 |
| 21849 | /* 41322*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node |
| 21850 | /* 41323*/ OPC_CheckFoldableChainNode, |
| 21851 | /* 41324*/ OPC_RecordChild1, // #2 = $src1 |
| 21852 | /* 41325*/ OPC_Scope, 81, /*->41408*/ // 2 children in Scope |
| 21853 | /* 41327*/ OPC_MoveParent, |
| 21854 | /* 41328*/ OPC_MoveChild2, |
| 21855 | /* 41329*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41370 |
| 21856 | /* 41333*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 21857 | /* 41334*/ OPC_CheckFoldableChainNode, |
| 21858 | /* 41335*/ OPC_RecordChild1, // #4 = $src2 |
| 21859 | /* 41336*/ OPC_MoveParent, |
| 21860 | /* 41337*/ OPC_CheckType, MVT::f64, |
| 21861 | /* 41339*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 21862 | /* 41344*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21863 | MVT::f64, 0/*#Ops*/, // Results = #5 |
| 21864 | /* 41350*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21865 | /* 41353*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21866 | MVT::f64, 3/*#Ops*/, 5, 2, 6, // Results = #7 |
| 21867 | /* 41362*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 21868 | MVT::f64, 2/*#Ops*/, 7, 4, |
| 21869 | // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 21870 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 21871 | /* 41370*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FP_EXTEND),// ->41407 |
| 21872 | /* 41373*/ OPC_RecordChild0, // #3 = $src2 |
| 21873 | /* 41374*/ OPC_MoveParent, |
| 21874 | /* 41375*/ OPC_CheckType, MVT::f64, |
| 21875 | /* 41377*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 21876 | /* 41381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21877 | MVT::f64, 0/*#Ops*/, // Results = #4 |
| 21878 | /* 41387*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21879 | /* 41390*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21880 | MVT::f64, 3/*#Ops*/, 4, 2, 5, // Results = #6 |
| 21881 | /* 41399*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 21882 | MVT::f64, 2/*#Ops*/, 6, 3, |
| 21883 | // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 21884 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 21885 | /* 41407*/ 0, // EndSwitchOpcode |
| 21886 | /* 41408*/ /*Scope*/ 91, /*->41500*/ |
| 21887 | /* 41409*/ OPC_CheckChild1Type, MVT::f64, |
| 21888 | /* 41411*/ OPC_MoveParent, |
| 21889 | /* 41412*/ OPC_MoveChild2, |
| 21890 | /* 41413*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41458 |
| 21891 | /* 41417*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 21892 | /* 41418*/ OPC_CheckFoldableChainNode, |
| 21893 | /* 41419*/ OPC_RecordChild1, // #4 = $src2 |
| 21894 | /* 41420*/ OPC_CheckChild1Type, MVT::f64, |
| 21895 | /* 41422*/ OPC_MoveParent, |
| 21896 | /* 41423*/ OPC_CheckType, MVT::f128, |
| 21897 | /* 41425*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21898 | /* 41427*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 21899 | /* 41432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21900 | MVT::f128, 0/*#Ops*/, // Results = #5 |
| 21901 | /* 41438*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21902 | /* 41441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21903 | MVT::f128, 3/*#Ops*/, 5, 2, 6, // Results = #7 |
| 21904 | /* 41450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 21905 | MVT::f128, 2/*#Ops*/, 7, 4, |
| 21906 | // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 21907 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 21908 | /* 41458*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::FP_EXTEND),// ->41499 |
| 21909 | /* 41461*/ OPC_RecordChild0, // #3 = $src2 |
| 21910 | /* 41462*/ OPC_CheckChild0Type, MVT::f64, |
| 21911 | /* 41464*/ OPC_MoveParent, |
| 21912 | /* 41465*/ OPC_CheckType, MVT::f128, |
| 21913 | /* 41467*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21914 | /* 41469*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 21915 | /* 41473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21916 | MVT::f128, 0/*#Ops*/, // Results = #4 |
| 21917 | /* 41479*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21918 | /* 41482*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21919 | MVT::f128, 3/*#Ops*/, 4, 2, 5, // Results = #6 |
| 21920 | /* 41491*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 21921 | MVT::f128, 2/*#Ops*/, 6, 3, |
| 21922 | // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 21923 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 21924 | /* 41499*/ 0, // EndSwitchOpcode |
| 21925 | /* 41500*/ 0, /*End of Scope*/ |
| 21926 | /* 41501*/ /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::FP_EXTEND),// ->41674 |
| 21927 | /* 41505*/ OPC_RecordChild0, // #1 = $src1 |
| 21928 | /* 41506*/ OPC_Scope, 77, /*->41585*/ // 2 children in Scope |
| 21929 | /* 41508*/ OPC_MoveParent, |
| 21930 | /* 41509*/ OPC_MoveChild2, |
| 21931 | /* 41510*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41550 |
| 21932 | /* 41514*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 21933 | /* 41515*/ OPC_CheckFoldableChainNode, |
| 21934 | /* 41516*/ OPC_RecordChild1, // #3 = $src2 |
| 21935 | /* 41517*/ OPC_MoveParent, |
| 21936 | /* 41518*/ OPC_CheckType, MVT::f64, |
| 21937 | /* 41520*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 21938 | /* 41524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21939 | MVT::f64, 0/*#Ops*/, // Results = #4 |
| 21940 | /* 41530*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21941 | /* 41533*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21942 | MVT::f64, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| 21943 | /* 41542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 21944 | MVT::f64, 2/*#Ops*/, 6, 3, |
| 21945 | // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 21946 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 21947 | /* 41550*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FP_EXTEND),// ->41584 |
| 21948 | /* 41553*/ OPC_RecordChild0, // #2 = $src2 |
| 21949 | /* 41554*/ OPC_MoveParent, |
| 21950 | /* 41555*/ OPC_CheckType, MVT::f64, |
| 21951 | /* 41557*/ OPC_EmitMergeInputChains1_0, |
| 21952 | /* 41558*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21953 | MVT::f64, 0/*#Ops*/, // Results = #3 |
| 21954 | /* 41564*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 21955 | /* 41567*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21956 | MVT::f64, 3/*#Ops*/, 3, 1, 4, // Results = #5 |
| 21957 | /* 41576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 21958 | MVT::f64, 2/*#Ops*/, 5, 2, |
| 21959 | // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 21960 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 21961 | /* 41584*/ 0, // EndSwitchOpcode |
| 21962 | /* 41585*/ /*Scope*/ 87, /*->41673*/ |
| 21963 | /* 41586*/ OPC_CheckChild0Type, MVT::f64, |
| 21964 | /* 41588*/ OPC_MoveParent, |
| 21965 | /* 41589*/ OPC_MoveChild2, |
| 21966 | /* 41590*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41634 |
| 21967 | /* 41594*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 21968 | /* 41595*/ OPC_CheckFoldableChainNode, |
| 21969 | /* 41596*/ OPC_RecordChild1, // #3 = $src2 |
| 21970 | /* 41597*/ OPC_CheckChild1Type, MVT::f64, |
| 21971 | /* 41599*/ OPC_MoveParent, |
| 21972 | /* 41600*/ OPC_CheckType, MVT::f128, |
| 21973 | /* 41602*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21974 | /* 41604*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 21975 | /* 41608*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21976 | MVT::f128, 0/*#Ops*/, // Results = #4 |
| 21977 | /* 41614*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21978 | /* 41617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21979 | MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| 21980 | /* 41626*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 21981 | MVT::f128, 2/*#Ops*/, 6, 3, |
| 21982 | // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 21983 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 21984 | /* 41634*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FP_EXTEND),// ->41672 |
| 21985 | /* 41637*/ OPC_RecordChild0, // #2 = $src2 |
| 21986 | /* 41638*/ OPC_CheckChild0Type, MVT::f64, |
| 21987 | /* 41640*/ OPC_MoveParent, |
| 21988 | /* 41641*/ OPC_CheckType, MVT::f128, |
| 21989 | /* 41643*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 21990 | /* 41645*/ OPC_EmitMergeInputChains1_0, |
| 21991 | /* 41646*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 21992 | MVT::f128, 0/*#Ops*/, // Results = #3 |
| 21993 | /* 41652*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 21994 | /* 41655*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 21995 | MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 |
| 21996 | /* 41664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 21997 | MVT::f128, 2/*#Ops*/, 5, 2, |
| 21998 | // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 21999 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 22000 | /* 41672*/ 0, // EndSwitchOpcode |
| 22001 | /* 41673*/ 0, /*End of Scope*/ |
| 22002 | /* 41674*/ 0, // EndSwitchOpcode |
| 22003 | /* 41675*/ /*Scope*/ 108, /*->41784*/ |
| 22004 | /* 41676*/ OPC_RecordChild1, // #1 = $V2 |
| 22005 | /* 41677*/ OPC_RecordChild2, // #2 = $V3 |
| 22006 | /* 41678*/ OPC_SwitchType /*5 cases */, 24, MVT::f64,// ->41705 |
| 22007 | /* 41681*/ OPC_Scope, 11, /*->41694*/ // 2 children in Scope |
| 22008 | /* 41683*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22009 | /* 41685*/ OPC_EmitMergeInputChains1_0, |
| 22010 | /* 41686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0|OPFL_Chain, |
| 22011 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 22012 | // Src: (strict_fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 22013 | // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 22014 | /* 41694*/ /*Scope*/ 9, /*->41704*/ |
| 22015 | /* 41695*/ OPC_EmitMergeInputChains1_0, |
| 22016 | /* 41696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0|OPFL_Chain, |
| 22017 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 22018 | // Src: (strict_fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 22019 | // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 22020 | /* 41704*/ 0, /*End of Scope*/ |
| 22021 | /* 41705*/ /*SwitchType*/ 24, MVT::f32,// ->41731 |
| 22022 | /* 41707*/ OPC_Scope, 11, /*->41720*/ // 2 children in Scope |
| 22023 | /* 41709*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22024 | /* 41711*/ OPC_EmitMergeInputChains1_0, |
| 22025 | /* 41712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0|OPFL_Chain, |
| 22026 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 22027 | // Src: (strict_fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 22028 | // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 22029 | /* 41720*/ /*Scope*/ 9, /*->41730*/ |
| 22030 | /* 41721*/ OPC_EmitMergeInputChains1_0, |
| 22031 | /* 41722*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0|OPFL_Chain, |
| 22032 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 22033 | // Src: (strict_fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 22034 | // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 22035 | /* 41730*/ 0, /*End of Scope*/ |
| 22036 | /* 41731*/ /*SwitchType*/ 24, MVT::f128,// ->41757 |
| 22037 | /* 41733*/ OPC_Scope, 11, /*->41746*/ // 2 children in Scope |
| 22038 | /* 41735*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22039 | /* 41737*/ OPC_EmitMergeInputChains1_0, |
| 22040 | /* 41738*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0|OPFL_Chain, |
| 22041 | MVT::f128, 2/*#Ops*/, 1, 2, |
| 22042 | // Src: (strict_fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 22043 | // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 22044 | /* 41746*/ /*Scope*/ 9, /*->41756*/ |
| 22045 | /* 41747*/ OPC_EmitMergeInputChains1_0, |
| 22046 | /* 41748*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0|OPFL_Chain, |
| 22047 | MVT::f128, 2/*#Ops*/, 1, 2, |
| 22048 | // Src: (strict_fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 22049 | // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 22050 | /* 41756*/ 0, /*End of Scope*/ |
| 22051 | /* 41757*/ /*SwitchType*/ 11, MVT::v2f64,// ->41770 |
| 22052 | /* 41759*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22053 | /* 41761*/ OPC_EmitMergeInputChains1_0, |
| 22054 | /* 41762*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0|OPFL_Chain, |
| 22055 | MVT::v2f64, 2/*#Ops*/, 1, 2, |
| 22056 | // Src: (strict_fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 22057 | // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 22058 | /* 41770*/ /*SwitchType*/ 11, MVT::v4f32,// ->41783 |
| 22059 | /* 41772*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22060 | /* 41774*/ OPC_EmitMergeInputChains1_0, |
| 22061 | /* 41775*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0|OPFL_Chain, |
| 22062 | MVT::v4f32, 2/*#Ops*/, 1, 2, |
| 22063 | // Src: (strict_fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 22064 | // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 22065 | /* 41783*/ 0, // EndSwitchType |
| 22066 | /* 41784*/ 0, /*End of Scope*/ |
| 22067 | /* 41785*/ /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(ISD::FMUL),// ->43268 |
| 22068 | /* 41789*/ OPC_Scope, 33|128,7/*929*/, /*->42721*/ // 4 children in Scope |
| 22069 | /* 41792*/ OPC_MoveChild0, |
| 22070 | /* 41793*/ OPC_SwitchOpcode /*3 cases */, 89|128,3/*473*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42271 |
| 22071 | /* 41798*/ OPC_RecordNode, // #0 = 'strict_fpextend' chained node |
| 22072 | /* 41799*/ OPC_CheckFoldableChainNode, |
| 22073 | /* 41800*/ OPC_Scope, 5|128,1/*133*/, /*->41936*/ // 3 children in Scope |
| 22074 | /* 41803*/ OPC_RecordChild1, // #1 = $src1 |
| 22075 | /* 41804*/ OPC_Scope, 61, /*->41867*/ // 2 children in Scope |
| 22076 | /* 41806*/ OPC_MoveParent, |
| 22077 | /* 41807*/ OPC_MoveChild1, |
| 22078 | /* 41808*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 22079 | /* 41811*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 22080 | /* 41812*/ OPC_CheckFoldableChainNode, |
| 22081 | /* 41813*/ OPC_MoveChild1, |
| 22082 | /* 41814*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22083 | /* 41817*/ OPC_RecordMemRef, |
| 22084 | /* 41818*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 22085 | /* 41819*/ OPC_CheckFoldableChainNode, |
| 22086 | /* 41820*/ OPC_RecordChild1, // #4 = $addr |
| 22087 | /* 41821*/ OPC_CheckChild1Type, MVT::i64, |
| 22088 | /* 41823*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22089 | /* 41825*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22090 | /* 41827*/ OPC_MoveParent, |
| 22091 | /* 41828*/ OPC_MoveParent, |
| 22092 | /* 41829*/ OPC_CheckType, MVT::f64, |
| 22093 | /* 41831*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 22094 | /* 41834*/ OPC_EmitMergeInputChains, 3, 0, 2, 3, |
| 22095 | /* 41839*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22096 | MVT::f64, 0/*#Ops*/, // Results = #8 |
| 22097 | /* 41845*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22098 | /* 41848*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22099 | MVT::f64, 3/*#Ops*/, 8, 1, 9, // Results = #10 |
| 22100 | /* 41857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22101 | MVT::f64, 4/*#Ops*/, 10, 5, 6, 7, |
| 22102 | // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 22103 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22104 | /* 41867*/ /*Scope*/ 67, /*->41935*/ |
| 22105 | /* 41868*/ OPC_CheckChild1Type, MVT::f64, |
| 22106 | /* 41870*/ OPC_MoveParent, |
| 22107 | /* 41871*/ OPC_MoveChild1, |
| 22108 | /* 41872*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 22109 | /* 41875*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 22110 | /* 41876*/ OPC_CheckFoldableChainNode, |
| 22111 | /* 41877*/ OPC_MoveChild1, |
| 22112 | /* 41878*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22113 | /* 41881*/ OPC_RecordMemRef, |
| 22114 | /* 41882*/ OPC_RecordNode, // #3 = 'ld' chained node |
| 22115 | /* 41883*/ OPC_CheckFoldableChainNode, |
| 22116 | /* 41884*/ OPC_RecordChild1, // #4 = $addr |
| 22117 | /* 41885*/ OPC_CheckChild1Type, MVT::i64, |
| 22118 | /* 41887*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22119 | /* 41889*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22120 | /* 41891*/ OPC_CheckType, MVT::f64, |
| 22121 | /* 41893*/ OPC_MoveParent, |
| 22122 | /* 41894*/ OPC_MoveParent, |
| 22123 | /* 41895*/ OPC_CheckType, MVT::f128, |
| 22124 | /* 41897*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22125 | /* 41899*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 22126 | /* 41902*/ OPC_EmitMergeInputChains, 3, 0, 2, 3, |
| 22127 | /* 41907*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22128 | MVT::f128, 0/*#Ops*/, // Results = #8 |
| 22129 | /* 41913*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22130 | /* 41916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22131 | MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10 |
| 22132 | /* 41925*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22133 | MVT::f128, 4/*#Ops*/, 10, 5, 6, 7, |
| 22134 | // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 22135 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22136 | /* 41935*/ 0, /*End of Scope*/ |
| 22137 | /* 41936*/ /*Scope*/ 84|128,1/*212*/, /*->42150*/ |
| 22138 | /* 41938*/ OPC_MoveChild1, |
| 22139 | /* 41939*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22140 | /* 41942*/ OPC_RecordMemRef, |
| 22141 | /* 41943*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 22142 | /* 41944*/ OPC_CheckFoldableChainNode, |
| 22143 | /* 41945*/ OPC_RecordChild1, // #2 = $addr |
| 22144 | /* 41946*/ OPC_CheckChild1Type, MVT::i64, |
| 22145 | /* 41948*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22146 | /* 41950*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22147 | /* 41952*/ OPC_Scope, 92, /*->42046*/ // 2 children in Scope |
| 22148 | /* 41954*/ OPC_MoveParent, |
| 22149 | /* 41955*/ OPC_MoveParent, |
| 22150 | /* 41956*/ OPC_MoveChild1, |
| 22151 | /* 41957*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42003 |
| 22152 | /* 41961*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 22153 | /* 41962*/ OPC_CheckFoldableChainNode, |
| 22154 | /* 41963*/ OPC_RecordChild1, // #4 = $src1 |
| 22155 | /* 41964*/ OPC_MoveParent, |
| 22156 | /* 41965*/ OPC_CheckType, MVT::f64, |
| 22157 | /* 41967*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 22158 | /* 41970*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 22159 | /* 41975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22160 | MVT::f64, 0/*#Ops*/, // Results = #8 |
| 22161 | /* 41981*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22162 | /* 41984*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22163 | MVT::f64, 3/*#Ops*/, 8, 4, 9, // Results = #10 |
| 22164 | /* 41993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22165 | MVT::f64, 4/*#Ops*/, 10, 5, 6, 7, |
| 22166 | // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25 |
| 22167 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22168 | /* 42003*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FP_EXTEND),// ->42045 |
| 22169 | /* 42006*/ OPC_RecordChild0, // #3 = $src1 |
| 22170 | /* 42007*/ OPC_MoveParent, |
| 22171 | /* 42008*/ OPC_CheckType, MVT::f64, |
| 22172 | /* 42010*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22173 | /* 42013*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 22174 | /* 42017*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22175 | MVT::f64, 0/*#Ops*/, // Results = #7 |
| 22176 | /* 42023*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22177 | /* 42026*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22178 | MVT::f64, 3/*#Ops*/, 7, 3, 8, // Results = #9 |
| 22179 | /* 42035*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22180 | MVT::f64, 4/*#Ops*/, 9, 4, 5, 6, |
| 22181 | // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25 |
| 22182 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22183 | /* 42045*/ 0, // EndSwitchOpcode |
| 22184 | /* 42046*/ /*Scope*/ 102, /*->42149*/ |
| 22185 | /* 42047*/ OPC_CheckType, MVT::f64, |
| 22186 | /* 42049*/ OPC_MoveParent, |
| 22187 | /* 42050*/ OPC_MoveParent, |
| 22188 | /* 42051*/ OPC_MoveChild1, |
| 22189 | /* 42052*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42102 |
| 22190 | /* 42056*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node |
| 22191 | /* 42057*/ OPC_CheckFoldableChainNode, |
| 22192 | /* 42058*/ OPC_RecordChild1, // #4 = $src1 |
| 22193 | /* 42059*/ OPC_CheckChild1Type, MVT::f64, |
| 22194 | /* 42061*/ OPC_MoveParent, |
| 22195 | /* 42062*/ OPC_CheckType, MVT::f128, |
| 22196 | /* 42064*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22197 | /* 42066*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7 |
| 22198 | /* 42069*/ OPC_EmitMergeInputChains, 3, 0, 1, 3, |
| 22199 | /* 42074*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22200 | MVT::f128, 0/*#Ops*/, // Results = #8 |
| 22201 | /* 42080*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22202 | /* 42083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22203 | MVT::f128, 3/*#Ops*/, 8, 4, 9, // Results = #10 |
| 22204 | /* 42092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22205 | MVT::f128, 4/*#Ops*/, 10, 5, 6, 7, |
| 22206 | // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25 |
| 22207 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22208 | /* 42102*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FP_EXTEND),// ->42148 |
| 22209 | /* 42105*/ OPC_RecordChild0, // #3 = $src1 |
| 22210 | /* 42106*/ OPC_CheckChild0Type, MVT::f64, |
| 22211 | /* 42108*/ OPC_MoveParent, |
| 22212 | /* 42109*/ OPC_CheckType, MVT::f128, |
| 22213 | /* 42111*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22214 | /* 42113*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22215 | /* 42116*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 22216 | /* 42120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22217 | MVT::f128, 0/*#Ops*/, // Results = #7 |
| 22218 | /* 42126*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22219 | /* 42129*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22220 | MVT::f128, 3/*#Ops*/, 7, 3, 8, // Results = #9 |
| 22221 | /* 42138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22222 | MVT::f128, 4/*#Ops*/, 9, 4, 5, 6, |
| 22223 | // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25 |
| 22224 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22225 | /* 42148*/ 0, // EndSwitchOpcode |
| 22226 | /* 42149*/ 0, /*End of Scope*/ |
| 22227 | /* 42150*/ /*Scope*/ 119, /*->42270*/ |
| 22228 | /* 42151*/ OPC_RecordChild1, // #1 = $src1 |
| 22229 | /* 42152*/ OPC_Scope, 55, /*->42209*/ // 2 children in Scope |
| 22230 | /* 42154*/ OPC_MoveParent, |
| 22231 | /* 42155*/ OPC_MoveChild1, |
| 22232 | /* 42156*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22233 | /* 42159*/ OPC_RecordMemRef, |
| 22234 | /* 42160*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 22235 | /* 42161*/ OPC_CheckFoldableChainNode, |
| 22236 | /* 42162*/ OPC_RecordChild1, // #3 = $addr |
| 22237 | /* 42163*/ OPC_CheckChild1Type, MVT::i64, |
| 22238 | /* 42165*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22239 | /* 42167*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 22240 | /* 42169*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 22241 | /* 42171*/ OPC_MoveParent, |
| 22242 | /* 42172*/ OPC_CheckType, MVT::f64, |
| 22243 | /* 42174*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22244 | /* 42177*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22245 | /* 42181*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22246 | MVT::f64, 0/*#Ops*/, // Results = #7 |
| 22247 | /* 42187*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22248 | /* 42190*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22249 | MVT::f64, 3/*#Ops*/, 7, 1, 8, // Results = #9 |
| 22250 | /* 42199*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22251 | MVT::f64, 4/*#Ops*/, 9, 4, 5, 6, |
| 22252 | // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22 |
| 22253 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22254 | /* 42209*/ /*Scope*/ 59, /*->42269*/ |
| 22255 | /* 42210*/ OPC_CheckChild1Type, MVT::f64, |
| 22256 | /* 42212*/ OPC_MoveParent, |
| 22257 | /* 42213*/ OPC_MoveChild1, |
| 22258 | /* 42214*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22259 | /* 42217*/ OPC_RecordMemRef, |
| 22260 | /* 42218*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 22261 | /* 42219*/ OPC_CheckFoldableChainNode, |
| 22262 | /* 42220*/ OPC_RecordChild1, // #3 = $addr |
| 22263 | /* 42221*/ OPC_CheckChild1Type, MVT::i64, |
| 22264 | /* 42223*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22265 | /* 42225*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 22266 | /* 42227*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 22267 | /* 42229*/ OPC_MoveParent, |
| 22268 | /* 42230*/ OPC_CheckType, MVT::f128, |
| 22269 | /* 42232*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22270 | /* 42234*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22271 | /* 42237*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22272 | /* 42241*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22273 | MVT::f128, 0/*#Ops*/, // Results = #7 |
| 22274 | /* 42247*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22275 | /* 42250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22276 | MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 |
| 22277 | /* 42259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22278 | MVT::f128, 4/*#Ops*/, 9, 4, 5, 6, |
| 22279 | // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22 |
| 22280 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22281 | /* 42269*/ 0, /*End of Scope*/ |
| 22282 | /* 42270*/ 0, /*End of Scope*/ |
| 22283 | /* 42271*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::FP_EXTEND),// ->42516 |
| 22284 | /* 42275*/ OPC_RecordChild0, // #0 = $src1 |
| 22285 | /* 42276*/ OPC_Scope, 60, /*->42338*/ // 4 children in Scope |
| 22286 | /* 42278*/ OPC_MoveParent, |
| 22287 | /* 42279*/ OPC_MoveChild1, |
| 22288 | /* 42280*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 22289 | /* 42283*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node |
| 22290 | /* 42284*/ OPC_CheckFoldableChainNode, |
| 22291 | /* 42285*/ OPC_MoveChild1, |
| 22292 | /* 42286*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22293 | /* 42289*/ OPC_RecordMemRef, |
| 22294 | /* 42290*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 22295 | /* 42291*/ OPC_CheckFoldableChainNode, |
| 22296 | /* 42292*/ OPC_RecordChild1, // #3 = $addr |
| 22297 | /* 42293*/ OPC_CheckChild1Type, MVT::i64, |
| 22298 | /* 42295*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22299 | /* 42297*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22300 | /* 42299*/ OPC_MoveParent, |
| 22301 | /* 42300*/ OPC_MoveParent, |
| 22302 | /* 42301*/ OPC_CheckType, MVT::f64, |
| 22303 | /* 42303*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22304 | /* 42306*/ OPC_EmitMergeInputChains, 2, 1, 2, |
| 22305 | /* 42310*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22306 | MVT::f64, 0/*#Ops*/, // Results = #7 |
| 22307 | /* 42316*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22308 | /* 42319*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22309 | MVT::f64, 3/*#Ops*/, 7, 0, 8, // Results = #9 |
| 22310 | /* 42328*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22311 | MVT::f64, 4/*#Ops*/, 9, 4, 5, 6, |
| 22312 | // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 22313 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22314 | /* 42338*/ /*Scope*/ 66, /*->42405*/ |
| 22315 | /* 42339*/ OPC_CheckChild0Type, MVT::f64, |
| 22316 | /* 42341*/ OPC_MoveParent, |
| 22317 | /* 42342*/ OPC_MoveChild1, |
| 22318 | /* 42343*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND), |
| 22319 | /* 42346*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node |
| 22320 | /* 42347*/ OPC_CheckFoldableChainNode, |
| 22321 | /* 42348*/ OPC_MoveChild1, |
| 22322 | /* 42349*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22323 | /* 42352*/ OPC_RecordMemRef, |
| 22324 | /* 42353*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 22325 | /* 42354*/ OPC_CheckFoldableChainNode, |
| 22326 | /* 42355*/ OPC_RecordChild1, // #3 = $addr |
| 22327 | /* 42356*/ OPC_CheckChild1Type, MVT::i64, |
| 22328 | /* 42358*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22329 | /* 42360*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22330 | /* 42362*/ OPC_CheckType, MVT::f64, |
| 22331 | /* 42364*/ OPC_MoveParent, |
| 22332 | /* 42365*/ OPC_MoveParent, |
| 22333 | /* 42366*/ OPC_CheckType, MVT::f128, |
| 22334 | /* 42368*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22335 | /* 42370*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22336 | /* 42373*/ OPC_EmitMergeInputChains, 2, 1, 2, |
| 22337 | /* 42377*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22338 | MVT::f128, 0/*#Ops*/, // Results = #7 |
| 22339 | /* 42383*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22340 | /* 42386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22341 | MVT::f128, 3/*#Ops*/, 7, 0, 8, // Results = #9 |
| 22342 | /* 42395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22343 | MVT::f128, 4/*#Ops*/, 9, 4, 5, 6, |
| 22344 | // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25 |
| 22345 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22346 | /* 42405*/ /*Scope*/ 52, /*->42458*/ |
| 22347 | /* 42406*/ OPC_MoveParent, |
| 22348 | /* 42407*/ OPC_MoveChild1, |
| 22349 | /* 42408*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22350 | /* 42411*/ OPC_RecordMemRef, |
| 22351 | /* 42412*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 22352 | /* 42413*/ OPC_CheckFoldableChainNode, |
| 22353 | /* 42414*/ OPC_RecordChild1, // #2 = $addr |
| 22354 | /* 42415*/ OPC_CheckChild1Type, MVT::i64, |
| 22355 | /* 42417*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22356 | /* 42419*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 22357 | /* 42421*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 22358 | /* 42423*/ OPC_MoveParent, |
| 22359 | /* 42424*/ OPC_CheckType, MVT::f64, |
| 22360 | /* 42426*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 22361 | /* 42429*/ OPC_EmitMergeInputChains1_1, |
| 22362 | /* 42430*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22363 | MVT::f64, 0/*#Ops*/, // Results = #6 |
| 22364 | /* 42436*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22365 | /* 42439*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22366 | MVT::f64, 3/*#Ops*/, 6, 0, 7, // Results = #8 |
| 22367 | /* 42448*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22368 | MVT::f64, 4/*#Ops*/, 8, 3, 4, 5, |
| 22369 | // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22 |
| 22370 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22371 | /* 42458*/ /*Scope*/ 56, /*->42515*/ |
| 22372 | /* 42459*/ OPC_CheckChild0Type, MVT::f64, |
| 22373 | /* 42461*/ OPC_MoveParent, |
| 22374 | /* 42462*/ OPC_MoveChild1, |
| 22375 | /* 42463*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22376 | /* 42466*/ OPC_RecordMemRef, |
| 22377 | /* 42467*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 22378 | /* 42468*/ OPC_CheckFoldableChainNode, |
| 22379 | /* 42469*/ OPC_RecordChild1, // #2 = $addr |
| 22380 | /* 42470*/ OPC_CheckChild1Type, MVT::i64, |
| 22381 | /* 42472*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22382 | /* 42474*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 22383 | /* 42476*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 22384 | /* 42478*/ OPC_MoveParent, |
| 22385 | /* 42479*/ OPC_CheckType, MVT::f128, |
| 22386 | /* 42481*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22387 | /* 42483*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 22388 | /* 42486*/ OPC_EmitMergeInputChains1_1, |
| 22389 | /* 42487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22390 | MVT::f128, 0/*#Ops*/, // Results = #6 |
| 22391 | /* 42493*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22392 | /* 42496*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22393 | MVT::f128, 3/*#Ops*/, 6, 0, 7, // Results = #8 |
| 22394 | /* 42505*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22395 | MVT::f128, 4/*#Ops*/, 8, 3, 4, 5, |
| 22396 | // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22 |
| 22397 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22398 | /* 42515*/ 0, /*End of Scope*/ |
| 22399 | /* 42516*/ /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->42720 |
| 22400 | /* 42520*/ OPC_RecordMemRef, |
| 22401 | /* 42521*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 22402 | /* 42522*/ OPC_CheckFoldableChainNode, |
| 22403 | /* 42523*/ OPC_RecordChild1, // #1 = $addr |
| 22404 | /* 42524*/ OPC_CheckChild1Type, MVT::i64, |
| 22405 | /* 42526*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22406 | /* 42528*/ OPC_CheckPredicate, 63, // Predicate_extload |
| 22407 | /* 42530*/ OPC_Scope, 89, /*->42621*/ // 2 children in Scope |
| 22408 | /* 42532*/ OPC_CheckPredicate, 64, // Predicate_extloadf32 |
| 22409 | /* 42534*/ OPC_MoveParent, |
| 22410 | /* 42535*/ OPC_MoveChild1, |
| 22411 | /* 42536*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42581 |
| 22412 | /* 42540*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 22413 | /* 42541*/ OPC_CheckFoldableChainNode, |
| 22414 | /* 42542*/ OPC_RecordChild1, // #3 = $src1 |
| 22415 | /* 42543*/ OPC_MoveParent, |
| 22416 | /* 42544*/ OPC_CheckType, MVT::f64, |
| 22417 | /* 42546*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22418 | /* 42549*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22419 | /* 42553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22420 | MVT::f64, 0/*#Ops*/, // Results = #7 |
| 22421 | /* 42559*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22422 | /* 42562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22423 | MVT::f64, 3/*#Ops*/, 7, 3, 8, // Results = #9 |
| 22424 | /* 42571*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22425 | MVT::f64, 4/*#Ops*/, 9, 4, 5, 6, |
| 22426 | // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22 |
| 22427 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22428 | /* 42581*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FP_EXTEND),// ->42620 |
| 22429 | /* 42584*/ OPC_RecordChild0, // #2 = $src1 |
| 22430 | /* 42585*/ OPC_MoveParent, |
| 22431 | /* 42586*/ OPC_CheckType, MVT::f64, |
| 22432 | /* 42588*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 22433 | /* 42591*/ OPC_EmitMergeInputChains1_0, |
| 22434 | /* 42592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22435 | MVT::f64, 0/*#Ops*/, // Results = #6 |
| 22436 | /* 42598*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22437 | /* 42601*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22438 | MVT::f64, 3/*#Ops*/, 6, 2, 7, // Results = #8 |
| 22439 | /* 42610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22440 | MVT::f64, 4/*#Ops*/, 8, 3, 4, 5, |
| 22441 | // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22 |
| 22442 | // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22443 | /* 42620*/ 0, // EndSwitchOpcode |
| 22444 | /* 42621*/ /*Scope*/ 97, /*->42719*/ |
| 22445 | /* 42622*/ OPC_CheckPredicate, 65, // Predicate_extloadf64 |
| 22446 | /* 42624*/ OPC_MoveParent, |
| 22447 | /* 42625*/ OPC_MoveChild1, |
| 22448 | /* 42626*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42675 |
| 22449 | /* 42630*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 22450 | /* 42631*/ OPC_CheckFoldableChainNode, |
| 22451 | /* 42632*/ OPC_RecordChild1, // #3 = $src1 |
| 22452 | /* 42633*/ OPC_CheckChild1Type, MVT::f64, |
| 22453 | /* 42635*/ OPC_MoveParent, |
| 22454 | /* 42636*/ OPC_CheckType, MVT::f128, |
| 22455 | /* 42638*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22456 | /* 42640*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 22457 | /* 42643*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22458 | /* 42647*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22459 | MVT::f128, 0/*#Ops*/, // Results = #7 |
| 22460 | /* 42653*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22461 | /* 42656*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22462 | MVT::f128, 3/*#Ops*/, 7, 3, 8, // Results = #9 |
| 22463 | /* 42665*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22464 | MVT::f128, 4/*#Ops*/, 9, 4, 5, 6, |
| 22465 | // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22 |
| 22466 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22467 | /* 42675*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->42718 |
| 22468 | /* 42678*/ OPC_RecordChild0, // #2 = $src1 |
| 22469 | /* 42679*/ OPC_CheckChild0Type, MVT::f64, |
| 22470 | /* 42681*/ OPC_MoveParent, |
| 22471 | /* 42682*/ OPC_CheckType, MVT::f128, |
| 22472 | /* 42684*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22473 | /* 42686*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5 |
| 22474 | /* 42689*/ OPC_EmitMergeInputChains1_0, |
| 22475 | /* 42690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22476 | MVT::f128, 0/*#Ops*/, // Results = #6 |
| 22477 | /* 42696*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22478 | /* 42699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22479 | MVT::f128, 3/*#Ops*/, 6, 2, 7, // Results = #8 |
| 22480 | /* 42708*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22481 | MVT::f128, 4/*#Ops*/, 8, 3, 4, 5, |
| 22482 | // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22 |
| 22483 | // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr) |
| 22484 | /* 42718*/ 0, // EndSwitchOpcode |
| 22485 | /* 42719*/ 0, /*End of Scope*/ |
| 22486 | /* 42720*/ 0, // EndSwitchOpcode |
| 22487 | /* 42721*/ /*Scope*/ 50, /*->42772*/ |
| 22488 | /* 42722*/ OPC_RecordChild0, // #0 = $R1src |
| 22489 | /* 42723*/ OPC_MoveChild1, |
| 22490 | /* 42724*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22491 | /* 42727*/ OPC_RecordMemRef, |
| 22492 | /* 42728*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 22493 | /* 42729*/ OPC_CheckFoldableChainNode, |
| 22494 | /* 42730*/ OPC_RecordChild1, // #2 = $XBD2 |
| 22495 | /* 42731*/ OPC_CheckChild1Type, MVT::i64, |
| 22496 | /* 42733*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22497 | /* 42735*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22498 | /* 42737*/ OPC_MoveParent, |
| 22499 | /* 42738*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->42755 |
| 22500 | /* 42741*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 22501 | /* 42744*/ OPC_EmitMergeInputChains1_1, |
| 22502 | /* 42745*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22503 | MVT::f32, 4/*#Ops*/, 0, 3, 4, 5, |
| 22504 | // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 22505 | // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22506 | /* 42755*/ /*SwitchType*/ 14, MVT::f64,// ->42771 |
| 22507 | /* 42757*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 22508 | /* 42760*/ OPC_EmitMergeInputChains1_1, |
| 22509 | /* 42761*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22510 | MVT::f64, 4/*#Ops*/, 0, 3, 4, 5, |
| 22511 | // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 22512 | // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22513 | /* 42771*/ 0, // EndSwitchType |
| 22514 | /* 42772*/ /*Scope*/ 8|128,3/*392*/, /*->43166*/ |
| 22515 | /* 42774*/ OPC_MoveChild0, |
| 22516 | /* 42775*/ OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->42825 |
| 22517 | /* 42779*/ OPC_RecordMemRef, |
| 22518 | /* 42780*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 22519 | /* 42781*/ OPC_CheckFoldableChainNode, |
| 22520 | /* 42782*/ OPC_RecordChild1, // #1 = $XBD2 |
| 22521 | /* 42783*/ OPC_CheckChild1Type, MVT::i64, |
| 22522 | /* 42785*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22523 | /* 42787*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22524 | /* 42789*/ OPC_MoveParent, |
| 22525 | /* 42790*/ OPC_RecordChild1, // #2 = $R1src |
| 22526 | /* 42791*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->42808 |
| 22527 | /* 42794*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 22528 | /* 42797*/ OPC_EmitMergeInputChains1_0, |
| 22529 | /* 42798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22530 | MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, |
| 22531 | // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 22532 | // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22533 | /* 42808*/ /*SwitchType*/ 14, MVT::f64,// ->42824 |
| 22534 | /* 42810*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 22535 | /* 42813*/ OPC_EmitMergeInputChains1_0, |
| 22536 | /* 42814*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22537 | MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, |
| 22538 | // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 22539 | // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22540 | /* 42824*/ 0, // EndSwitchType |
| 22541 | /* 42825*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->43000 |
| 22542 | /* 42829*/ OPC_RecordNode, // #0 = 'strict_fpextend' chained node |
| 22543 | /* 42830*/ OPC_CheckFoldableChainNode, |
| 22544 | /* 42831*/ OPC_RecordChild1, // #1 = $src1 |
| 22545 | /* 42832*/ OPC_Scope, 77, /*->42911*/ // 2 children in Scope |
| 22546 | /* 42834*/ OPC_MoveParent, |
| 22547 | /* 42835*/ OPC_MoveChild1, |
| 22548 | /* 42836*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42876 |
| 22549 | /* 42840*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 22550 | /* 42841*/ OPC_CheckFoldableChainNode, |
| 22551 | /* 42842*/ OPC_RecordChild1, // #3 = $src2 |
| 22552 | /* 42843*/ OPC_MoveParent, |
| 22553 | /* 42844*/ OPC_CheckType, MVT::f64, |
| 22554 | /* 42846*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22555 | /* 42850*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22556 | MVT::f64, 0/*#Ops*/, // Results = #4 |
| 22557 | /* 42856*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22558 | /* 42859*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22559 | MVT::f64, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| 22560 | /* 42868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 22561 | MVT::f64, 2/*#Ops*/, 6, 3, |
| 22562 | // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 22563 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 22564 | /* 42876*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FP_EXTEND),// ->42910 |
| 22565 | /* 42879*/ OPC_RecordChild0, // #2 = $src2 |
| 22566 | /* 42880*/ OPC_MoveParent, |
| 22567 | /* 42881*/ OPC_CheckType, MVT::f64, |
| 22568 | /* 42883*/ OPC_EmitMergeInputChains1_0, |
| 22569 | /* 42884*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22570 | MVT::f64, 0/*#Ops*/, // Results = #3 |
| 22571 | /* 42890*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22572 | /* 42893*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22573 | MVT::f64, 3/*#Ops*/, 3, 1, 4, // Results = #5 |
| 22574 | /* 42902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 22575 | MVT::f64, 2/*#Ops*/, 5, 2, |
| 22576 | // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 22577 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 22578 | /* 42910*/ 0, // EndSwitchOpcode |
| 22579 | /* 42911*/ /*Scope*/ 87, /*->42999*/ |
| 22580 | /* 42912*/ OPC_CheckChild1Type, MVT::f64, |
| 22581 | /* 42914*/ OPC_MoveParent, |
| 22582 | /* 42915*/ OPC_MoveChild1, |
| 22583 | /* 42916*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42960 |
| 22584 | /* 42920*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node |
| 22585 | /* 42921*/ OPC_CheckFoldableChainNode, |
| 22586 | /* 42922*/ OPC_RecordChild1, // #3 = $src2 |
| 22587 | /* 42923*/ OPC_CheckChild1Type, MVT::f64, |
| 22588 | /* 42925*/ OPC_MoveParent, |
| 22589 | /* 42926*/ OPC_CheckType, MVT::f128, |
| 22590 | /* 42928*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22591 | /* 42930*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22592 | /* 42934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22593 | MVT::f128, 0/*#Ops*/, // Results = #4 |
| 22594 | /* 42940*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22595 | /* 42943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22596 | MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| 22597 | /* 42952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 22598 | MVT::f128, 2/*#Ops*/, 6, 3, |
| 22599 | // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 22600 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 22601 | /* 42960*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FP_EXTEND),// ->42998 |
| 22602 | /* 42963*/ OPC_RecordChild0, // #2 = $src2 |
| 22603 | /* 42964*/ OPC_CheckChild0Type, MVT::f64, |
| 22604 | /* 42966*/ OPC_MoveParent, |
| 22605 | /* 42967*/ OPC_CheckType, MVT::f128, |
| 22606 | /* 42969*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22607 | /* 42971*/ OPC_EmitMergeInputChains1_0, |
| 22608 | /* 42972*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22609 | MVT::f128, 0/*#Ops*/, // Results = #3 |
| 22610 | /* 42978*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22611 | /* 42981*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22612 | MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 |
| 22613 | /* 42990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 22614 | MVT::f128, 2/*#Ops*/, 5, 2, |
| 22615 | // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 22616 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 22617 | /* 42998*/ 0, // EndSwitchOpcode |
| 22618 | /* 42999*/ 0, /*End of Scope*/ |
| 22619 | /* 43000*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FP_EXTEND),// ->43165 |
| 22620 | /* 43004*/ OPC_RecordChild0, // #0 = $src1 |
| 22621 | /* 43005*/ OPC_Scope, 73, /*->43080*/ // 2 children in Scope |
| 22622 | /* 43007*/ OPC_MoveParent, |
| 22623 | /* 43008*/ OPC_MoveChild1, |
| 22624 | /* 43009*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->43046 |
| 22625 | /* 43013*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node |
| 22626 | /* 43014*/ OPC_CheckFoldableChainNode, |
| 22627 | /* 43015*/ OPC_RecordChild1, // #2 = $src2 |
| 22628 | /* 43016*/ OPC_MoveParent, |
| 22629 | /* 43017*/ OPC_CheckType, MVT::f64, |
| 22630 | /* 43019*/ OPC_EmitMergeInputChains1_1, |
| 22631 | /* 43020*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22632 | MVT::f64, 0/*#Ops*/, // Results = #3 |
| 22633 | /* 43026*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22634 | /* 43029*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22635 | MVT::f64, 3/*#Ops*/, 3, 0, 4, // Results = #5 |
| 22636 | /* 43038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain, |
| 22637 | MVT::f64, 2/*#Ops*/, 5, 2, |
| 22638 | // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 22639 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 22640 | /* 43046*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FP_EXTEND),// ->43079 |
| 22641 | /* 43049*/ OPC_RecordChild0, // #1 = $src2 |
| 22642 | /* 43050*/ OPC_MoveParent, |
| 22643 | /* 43051*/ OPC_CheckType, MVT::f64, |
| 22644 | /* 43053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22645 | MVT::f64, 0/*#Ops*/, // Results = #2 |
| 22646 | /* 43059*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 22647 | /* 43062*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22648 | MVT::f64, 3/*#Ops*/, 2, 0, 3, // Results = #4 |
| 22649 | /* 43071*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0, |
| 22650 | MVT::f64, 2/*#Ops*/, 4, 1, |
| 22651 | // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9 |
| 22652 | // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2) |
| 22653 | /* 43079*/ 0, // EndSwitchOpcode |
| 22654 | /* 43080*/ /*Scope*/ 83, /*->43164*/ |
| 22655 | /* 43081*/ OPC_CheckChild0Type, MVT::f64, |
| 22656 | /* 43083*/ OPC_MoveParent, |
| 22657 | /* 43084*/ OPC_MoveChild1, |
| 22658 | /* 43085*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->43126 |
| 22659 | /* 43089*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node |
| 22660 | /* 43090*/ OPC_CheckFoldableChainNode, |
| 22661 | /* 43091*/ OPC_RecordChild1, // #2 = $src2 |
| 22662 | /* 43092*/ OPC_CheckChild1Type, MVT::f64, |
| 22663 | /* 43094*/ OPC_MoveParent, |
| 22664 | /* 43095*/ OPC_CheckType, MVT::f128, |
| 22665 | /* 43097*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22666 | /* 43099*/ OPC_EmitMergeInputChains1_1, |
| 22667 | /* 43100*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22668 | MVT::f128, 0/*#Ops*/, // Results = #3 |
| 22669 | /* 43106*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22670 | /* 43109*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22671 | MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 |
| 22672 | /* 43118*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain, |
| 22673 | MVT::f128, 2/*#Ops*/, 5, 2, |
| 22674 | // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 22675 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 22676 | /* 43126*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FP_EXTEND),// ->43163 |
| 22677 | /* 43129*/ OPC_RecordChild0, // #1 = $src2 |
| 22678 | /* 43130*/ OPC_CheckChild0Type, MVT::f64, |
| 22679 | /* 43132*/ OPC_MoveParent, |
| 22680 | /* 43133*/ OPC_CheckType, MVT::f128, |
| 22681 | /* 43135*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 22682 | /* 43137*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 22683 | MVT::f128, 0/*#Ops*/, // Results = #2 |
| 22684 | /* 43143*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 22685 | /* 43146*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 22686 | MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 |
| 22687 | /* 43155*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0, |
| 22688 | MVT::f128, 2/*#Ops*/, 4, 1, |
| 22689 | // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9 |
| 22690 | // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2) |
| 22691 | /* 43163*/ 0, // EndSwitchOpcode |
| 22692 | /* 43164*/ 0, /*End of Scope*/ |
| 22693 | /* 43165*/ 0, // EndSwitchOpcode |
| 22694 | /* 43166*/ /*Scope*/ 100, /*->43267*/ |
| 22695 | /* 43167*/ OPC_RecordChild0, // #0 = $V2 |
| 22696 | /* 43168*/ OPC_RecordChild1, // #1 = $V3 |
| 22697 | /* 43169*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->43194 |
| 22698 | /* 43172*/ OPC_Scope, 10, /*->43184*/ // 2 children in Scope |
| 22699 | /* 43174*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22700 | /* 43176*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0, |
| 22701 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 22702 | // Src: (fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 22703 | // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 22704 | /* 43184*/ /*Scope*/ 8, /*->43193*/ |
| 22705 | /* 43185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0, |
| 22706 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 22707 | // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 22708 | // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 22709 | /* 43193*/ 0, /*End of Scope*/ |
| 22710 | /* 43194*/ /*SwitchType*/ 22, MVT::f32,// ->43218 |
| 22711 | /* 43196*/ OPC_Scope, 10, /*->43208*/ // 2 children in Scope |
| 22712 | /* 43198*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22713 | /* 43200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0, |
| 22714 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 22715 | // Src: (fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 22716 | // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 22717 | /* 43208*/ /*Scope*/ 8, /*->43217*/ |
| 22718 | /* 43209*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0, |
| 22719 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 22720 | // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 22721 | // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 22722 | /* 43217*/ 0, /*End of Scope*/ |
| 22723 | /* 43218*/ /*SwitchType*/ 22, MVT::f128,// ->43242 |
| 22724 | /* 43220*/ OPC_Scope, 10, /*->43232*/ // 2 children in Scope |
| 22725 | /* 43222*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22726 | /* 43224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0, |
| 22727 | MVT::f128, 2/*#Ops*/, 0, 1, |
| 22728 | // Src: (fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 22729 | // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 22730 | /* 43232*/ /*Scope*/ 8, /*->43241*/ |
| 22731 | /* 43233*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0, |
| 22732 | MVT::f128, 2/*#Ops*/, 0, 1, |
| 22733 | // Src: (fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 22734 | // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 22735 | /* 43241*/ 0, /*End of Scope*/ |
| 22736 | /* 43242*/ /*SwitchType*/ 10, MVT::v2f64,// ->43254 |
| 22737 | /* 43244*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22738 | /* 43246*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0, |
| 22739 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 22740 | // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 22741 | // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 22742 | /* 43254*/ /*SwitchType*/ 10, MVT::v4f32,// ->43266 |
| 22743 | /* 43256*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22744 | /* 43258*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0, |
| 22745 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 22746 | // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 22747 | // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 22748 | /* 43266*/ 0, // EndSwitchType |
| 22749 | /* 43267*/ 0, /*End of Scope*/ |
| 22750 | /* 43268*/ /*SwitchOpcode*/ 97|128,3/*481*/, TARGET_VAL(ISD::STRICT_FMA),// ->43753 |
| 22751 | /* 43272*/ OPC_RecordNode, // #0 = 'strict_fma' chained node |
| 22752 | /* 43273*/ OPC_Scope, 64, /*->43339*/ // 5 children in Scope |
| 22753 | /* 43275*/ OPC_RecordChild1, // #1 = $R3 |
| 22754 | /* 43276*/ OPC_MoveChild2, |
| 22755 | /* 43277*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22756 | /* 43280*/ OPC_RecordMemRef, |
| 22757 | /* 43281*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 22758 | /* 43282*/ OPC_CheckFoldableChainNode, |
| 22759 | /* 43283*/ OPC_RecordChild1, // #3 = $XBD2 |
| 22760 | /* 43284*/ OPC_CheckChild1Type, MVT::i64, |
| 22761 | /* 43286*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22762 | /* 43288*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22763 | /* 43290*/ OPC_MoveParent, |
| 22764 | /* 43291*/ OPC_MoveChild3, |
| 22765 | /* 43292*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 22766 | /* 43295*/ OPC_RecordChild0, // #4 = $R1src |
| 22767 | /* 43296*/ OPC_MoveParent, |
| 22768 | /* 43297*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43318 |
| 22769 | /* 43300*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22770 | /* 43303*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22771 | /* 43307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22772 | MVT::f32, 5/*#Ops*/, 4, 1, 5, 6, 7, |
| 22773 | // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22 |
| 22774 | // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22775 | /* 43318*/ /*SwitchType*/ 18, MVT::f64,// ->43338 |
| 22776 | /* 43320*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22777 | /* 43323*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22778 | /* 43327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22779 | MVT::f64, 5/*#Ops*/, 4, 1, 5, 6, 7, |
| 22780 | // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22 |
| 22781 | // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22782 | /* 43338*/ 0, // EndSwitchType |
| 22783 | /* 43339*/ /*Scope*/ 64, /*->43404*/ |
| 22784 | /* 43340*/ OPC_MoveChild1, |
| 22785 | /* 43341*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22786 | /* 43344*/ OPC_RecordMemRef, |
| 22787 | /* 43345*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 22788 | /* 43346*/ OPC_CheckFoldableChainNode, |
| 22789 | /* 43347*/ OPC_RecordChild1, // #2 = $XBD2 |
| 22790 | /* 43348*/ OPC_CheckChild1Type, MVT::i64, |
| 22791 | /* 43350*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22792 | /* 43352*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22793 | /* 43354*/ OPC_MoveParent, |
| 22794 | /* 43355*/ OPC_RecordChild2, // #3 = $R3 |
| 22795 | /* 43356*/ OPC_MoveChild3, |
| 22796 | /* 43357*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 22797 | /* 43360*/ OPC_RecordChild0, // #4 = $R1src |
| 22798 | /* 43361*/ OPC_MoveParent, |
| 22799 | /* 43362*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43383 |
| 22800 | /* 43365*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22801 | /* 43368*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 22802 | /* 43372*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22803 | MVT::f32, 5/*#Ops*/, 4, 3, 5, 6, 7, |
| 22804 | // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22 |
| 22805 | // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22806 | /* 43383*/ /*SwitchType*/ 18, MVT::f64,// ->43403 |
| 22807 | /* 43385*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22808 | /* 43388*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 22809 | /* 43392*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22810 | MVT::f64, 5/*#Ops*/, 4, 3, 5, 6, 7, |
| 22811 | // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22 |
| 22812 | // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22813 | /* 43403*/ 0, // EndSwitchType |
| 22814 | /* 43404*/ /*Scope*/ 59, /*->43464*/ |
| 22815 | /* 43405*/ OPC_RecordChild1, // #1 = $R3 |
| 22816 | /* 43406*/ OPC_MoveChild2, |
| 22817 | /* 43407*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22818 | /* 43410*/ OPC_RecordMemRef, |
| 22819 | /* 43411*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 22820 | /* 43412*/ OPC_CheckFoldableChainNode, |
| 22821 | /* 43413*/ OPC_RecordChild1, // #3 = $XBD2 |
| 22822 | /* 43414*/ OPC_CheckChild1Type, MVT::i64, |
| 22823 | /* 43416*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22824 | /* 43418*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22825 | /* 43420*/ OPC_MoveParent, |
| 22826 | /* 43421*/ OPC_RecordChild3, // #4 = $R1src |
| 22827 | /* 43422*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43443 |
| 22828 | /* 43425*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22829 | /* 43428*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22830 | /* 43432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22831 | MVT::f32, 5/*#Ops*/, 4, 1, 5, 6, 7, |
| 22832 | // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 22833 | // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22834 | /* 43443*/ /*SwitchType*/ 18, MVT::f64,// ->43463 |
| 22835 | /* 43445*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22836 | /* 43448*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 22837 | /* 43452*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22838 | MVT::f64, 5/*#Ops*/, 4, 1, 5, 6, 7, |
| 22839 | // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 22840 | // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22841 | /* 43463*/ 0, // EndSwitchType |
| 22842 | /* 43464*/ /*Scope*/ 59, /*->43524*/ |
| 22843 | /* 43465*/ OPC_MoveChild1, |
| 22844 | /* 43466*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 22845 | /* 43469*/ OPC_RecordMemRef, |
| 22846 | /* 43470*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 22847 | /* 43471*/ OPC_CheckFoldableChainNode, |
| 22848 | /* 43472*/ OPC_RecordChild1, // #2 = $XBD2 |
| 22849 | /* 43473*/ OPC_CheckChild1Type, MVT::i64, |
| 22850 | /* 43475*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 22851 | /* 43477*/ OPC_CheckPredicate, 11, // Predicate_load |
| 22852 | /* 43479*/ OPC_MoveParent, |
| 22853 | /* 43480*/ OPC_RecordChild2, // #3 = $R3 |
| 22854 | /* 43481*/ OPC_RecordChild3, // #4 = $R1src |
| 22855 | /* 43482*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43503 |
| 22856 | /* 43485*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22857 | /* 43488*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 22858 | /* 43492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22859 | MVT::f32, 5/*#Ops*/, 4, 3, 5, 6, 7, |
| 22860 | // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 22861 | // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22862 | /* 43503*/ /*SwitchType*/ 18, MVT::f64,// ->43523 |
| 22863 | /* 43505*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7 |
| 22864 | /* 43508*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 22865 | /* 43512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 22866 | MVT::f64, 5/*#Ops*/, 4, 3, 5, 6, 7, |
| 22867 | // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 22868 | // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 22869 | /* 43523*/ 0, // EndSwitchType |
| 22870 | /* 43524*/ /*Scope*/ 98|128,1/*226*/, /*->43752*/ |
| 22871 | /* 43526*/ OPC_RecordChild1, // #1 = $V2 |
| 22872 | /* 43527*/ OPC_RecordChild2, // #2 = $V3 |
| 22873 | /* 43528*/ OPC_Scope, 78, /*->43608*/ // 4 children in Scope |
| 22874 | /* 43530*/ OPC_MoveChild3, |
| 22875 | /* 43531*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 22876 | /* 43534*/ OPC_RecordChild0, // #3 = $V4 |
| 22877 | /* 43535*/ OPC_MoveParent, |
| 22878 | /* 43536*/ OPC_SwitchType /*3 cases */, 26, MVT::f64,// ->43565 |
| 22879 | /* 43539*/ OPC_Scope, 12, /*->43553*/ // 2 children in Scope |
| 22880 | /* 43541*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22881 | /* 43543*/ OPC_EmitMergeInputChains1_0, |
| 22882 | /* 43544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0|OPFL_Chain, |
| 22883 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 22884 | // Src: (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6 |
| 22885 | // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 22886 | /* 43553*/ /*Scope*/ 10, /*->43564*/ |
| 22887 | /* 43554*/ OPC_EmitMergeInputChains1_0, |
| 22888 | /* 43555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0|OPFL_Chain, |
| 22889 | MVT::f64, 3/*#Ops*/, 3, 1, 2, |
| 22890 | // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6 |
| 22891 | // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2) |
| 22892 | /* 43564*/ 0, /*End of Scope*/ |
| 22893 | /* 43565*/ /*SwitchType*/ 26, MVT::f32,// ->43593 |
| 22894 | /* 43567*/ OPC_Scope, 12, /*->43581*/ // 2 children in Scope |
| 22895 | /* 43569*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22896 | /* 43571*/ OPC_EmitMergeInputChains1_0, |
| 22897 | /* 43572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0|OPFL_Chain, |
| 22898 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 22899 | // Src: (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6 |
| 22900 | // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 22901 | /* 43581*/ /*Scope*/ 10, /*->43592*/ |
| 22902 | /* 43582*/ OPC_EmitMergeInputChains1_0, |
| 22903 | /* 43583*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0|OPFL_Chain, |
| 22904 | MVT::f32, 3/*#Ops*/, 3, 1, 2, |
| 22905 | // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6 |
| 22906 | // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2) |
| 22907 | /* 43592*/ 0, /*End of Scope*/ |
| 22908 | /* 43593*/ /*SwitchType*/ 12, MVT::f128,// ->43607 |
| 22909 | /* 43595*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22910 | /* 43597*/ OPC_EmitMergeInputChains1_0, |
| 22911 | /* 43598*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0|OPFL_Chain, |
| 22912 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 22913 | // Src: (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6 |
| 22914 | // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 22915 | /* 43607*/ 0, // EndSwitchType |
| 22916 | /* 43608*/ /*Scope*/ 73, /*->43682*/ |
| 22917 | /* 43609*/ OPC_RecordChild3, // #3 = $V4 |
| 22918 | /* 43610*/ OPC_SwitchType /*3 cases */, 26, MVT::f64,// ->43639 |
| 22919 | /* 43613*/ OPC_Scope, 12, /*->43627*/ // 2 children in Scope |
| 22920 | /* 43615*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22921 | /* 43617*/ OPC_EmitMergeInputChains1_0, |
| 22922 | /* 43618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0|OPFL_Chain, |
| 22923 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 22924 | // Src: (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3 |
| 22925 | // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 22926 | /* 43627*/ /*Scope*/ 10, /*->43638*/ |
| 22927 | /* 43628*/ OPC_EmitMergeInputChains1_0, |
| 22928 | /* 43629*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0|OPFL_Chain, |
| 22929 | MVT::f64, 3/*#Ops*/, 3, 1, 2, |
| 22930 | // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3 |
| 22931 | // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2) |
| 22932 | /* 43638*/ 0, /*End of Scope*/ |
| 22933 | /* 43639*/ /*SwitchType*/ 26, MVT::f32,// ->43667 |
| 22934 | /* 43641*/ OPC_Scope, 12, /*->43655*/ // 2 children in Scope |
| 22935 | /* 43643*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22936 | /* 43645*/ OPC_EmitMergeInputChains1_0, |
| 22937 | /* 43646*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0|OPFL_Chain, |
| 22938 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 22939 | // Src: (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3 |
| 22940 | // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 22941 | /* 43655*/ /*Scope*/ 10, /*->43666*/ |
| 22942 | /* 43656*/ OPC_EmitMergeInputChains1_0, |
| 22943 | /* 43657*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0|OPFL_Chain, |
| 22944 | MVT::f32, 3/*#Ops*/, 3, 1, 2, |
| 22945 | // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3 |
| 22946 | // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2) |
| 22947 | /* 43666*/ 0, /*End of Scope*/ |
| 22948 | /* 43667*/ /*SwitchType*/ 12, MVT::f128,// ->43681 |
| 22949 | /* 43669*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22950 | /* 43671*/ OPC_EmitMergeInputChains1_0, |
| 22951 | /* 43672*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0|OPFL_Chain, |
| 22952 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 22953 | // Src: (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3 |
| 22954 | // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 22955 | /* 43681*/ 0, // EndSwitchType |
| 22956 | /* 43682*/ /*Scope*/ 36, /*->43719*/ |
| 22957 | /* 43683*/ OPC_MoveChild3, |
| 22958 | /* 43684*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 22959 | /* 43687*/ OPC_RecordChild0, // #3 = $V4 |
| 22960 | /* 43688*/ OPC_MoveParent, |
| 22961 | /* 43689*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->43704 |
| 22962 | /* 43692*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22963 | /* 43694*/ OPC_EmitMergeInputChains1_0, |
| 22964 | /* 43695*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0|OPFL_Chain, |
| 22965 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, |
| 22966 | // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6 |
| 22967 | // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 22968 | /* 43704*/ /*SwitchType*/ 12, MVT::v4f32,// ->43718 |
| 22969 | /* 43706*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22970 | /* 43708*/ OPC_EmitMergeInputChains1_0, |
| 22971 | /* 43709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0|OPFL_Chain, |
| 22972 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 22973 | // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6 |
| 22974 | // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 22975 | /* 43718*/ 0, // EndSwitchType |
| 22976 | /* 43719*/ /*Scope*/ 31, /*->43751*/ |
| 22977 | /* 43720*/ OPC_RecordChild3, // #3 = $V4 |
| 22978 | /* 43721*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->43736 |
| 22979 | /* 43724*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 22980 | /* 43726*/ OPC_EmitMergeInputChains1_0, |
| 22981 | /* 43727*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0|OPFL_Chain, |
| 22982 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, |
| 22983 | // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3 |
| 22984 | // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 22985 | /* 43736*/ /*SwitchType*/ 12, MVT::v4f32,// ->43750 |
| 22986 | /* 43738*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 22987 | /* 43740*/ OPC_EmitMergeInputChains1_0, |
| 22988 | /* 43741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0|OPFL_Chain, |
| 22989 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 22990 | // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3 |
| 22991 | // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 22992 | /* 43750*/ 0, // EndSwitchType |
| 22993 | /* 43751*/ 0, /*End of Scope*/ |
| 22994 | /* 43752*/ 0, /*End of Scope*/ |
| 22995 | /* 43753*/ /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::FMA),// ->44199 |
| 22996 | /* 43757*/ OPC_Scope, 58, /*->43817*/ // 5 children in Scope |
| 22997 | /* 43759*/ OPC_RecordChild0, // #0 = $R3 |
| 22998 | /* 43760*/ OPC_MoveChild1, |
| 22999 | /* 43761*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23000 | /* 43764*/ OPC_RecordMemRef, |
| 23001 | /* 43765*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23002 | /* 43766*/ OPC_CheckFoldableChainNode, |
| 23003 | /* 43767*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23004 | /* 43768*/ OPC_CheckChild1Type, MVT::i64, |
| 23005 | /* 43770*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23006 | /* 43772*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23007 | /* 43774*/ OPC_MoveParent, |
| 23008 | /* 43775*/ OPC_MoveChild2, |
| 23009 | /* 43776*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 23010 | /* 43779*/ OPC_RecordChild0, // #3 = $R1src |
| 23011 | /* 43780*/ OPC_MoveParent, |
| 23012 | /* 43781*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43799 |
| 23013 | /* 43784*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23014 | /* 43787*/ OPC_EmitMergeInputChains1_1, |
| 23015 | /* 43788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23016 | MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6, |
| 23017 | // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22 |
| 23018 | // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23019 | /* 43799*/ /*SwitchType*/ 15, MVT::f64,// ->43816 |
| 23020 | /* 43801*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23021 | /* 43804*/ OPC_EmitMergeInputChains1_1, |
| 23022 | /* 43805*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23023 | MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6, |
| 23024 | // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22 |
| 23025 | // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23026 | /* 43816*/ 0, // EndSwitchType |
| 23027 | /* 43817*/ /*Scope*/ 58, /*->43876*/ |
| 23028 | /* 43818*/ OPC_MoveChild0, |
| 23029 | /* 43819*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23030 | /* 43822*/ OPC_RecordMemRef, |
| 23031 | /* 43823*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 23032 | /* 43824*/ OPC_CheckFoldableChainNode, |
| 23033 | /* 43825*/ OPC_RecordChild1, // #1 = $XBD2 |
| 23034 | /* 43826*/ OPC_CheckChild1Type, MVT::i64, |
| 23035 | /* 43828*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23036 | /* 43830*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23037 | /* 43832*/ OPC_MoveParent, |
| 23038 | /* 43833*/ OPC_RecordChild1, // #2 = $R3 |
| 23039 | /* 43834*/ OPC_MoveChild2, |
| 23040 | /* 43835*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 23041 | /* 43838*/ OPC_RecordChild0, // #3 = $R1src |
| 23042 | /* 43839*/ OPC_MoveParent, |
| 23043 | /* 43840*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43858 |
| 23044 | /* 43843*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23045 | /* 43846*/ OPC_EmitMergeInputChains1_0, |
| 23046 | /* 43847*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23047 | MVT::f32, 5/*#Ops*/, 3, 2, 4, 5, 6, |
| 23048 | // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22 |
| 23049 | // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23050 | /* 43858*/ /*SwitchType*/ 15, MVT::f64,// ->43875 |
| 23051 | /* 43860*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23052 | /* 43863*/ OPC_EmitMergeInputChains1_0, |
| 23053 | /* 43864*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23054 | MVT::f64, 5/*#Ops*/, 3, 2, 4, 5, 6, |
| 23055 | // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22 |
| 23056 | // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23057 | /* 43875*/ 0, // EndSwitchType |
| 23058 | /* 43876*/ /*Scope*/ 53, /*->43930*/ |
| 23059 | /* 43877*/ OPC_RecordChild0, // #0 = $R3 |
| 23060 | /* 43878*/ OPC_MoveChild1, |
| 23061 | /* 43879*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23062 | /* 43882*/ OPC_RecordMemRef, |
| 23063 | /* 43883*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23064 | /* 43884*/ OPC_CheckFoldableChainNode, |
| 23065 | /* 43885*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23066 | /* 43886*/ OPC_CheckChild1Type, MVT::i64, |
| 23067 | /* 43888*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23068 | /* 43890*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23069 | /* 43892*/ OPC_MoveParent, |
| 23070 | /* 43893*/ OPC_RecordChild2, // #3 = $R1src |
| 23071 | /* 43894*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43912 |
| 23072 | /* 43897*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23073 | /* 43900*/ OPC_EmitMergeInputChains1_1, |
| 23074 | /* 43901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23075 | MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6, |
| 23076 | // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 23077 | // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23078 | /* 43912*/ /*SwitchType*/ 15, MVT::f64,// ->43929 |
| 23079 | /* 43914*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23080 | /* 43917*/ OPC_EmitMergeInputChains1_1, |
| 23081 | /* 43918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23082 | MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6, |
| 23083 | // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 23084 | // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23085 | /* 43929*/ 0, // EndSwitchType |
| 23086 | /* 43930*/ /*Scope*/ 53, /*->43984*/ |
| 23087 | /* 43931*/ OPC_MoveChild0, |
| 23088 | /* 43932*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23089 | /* 43935*/ OPC_RecordMemRef, |
| 23090 | /* 43936*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 23091 | /* 43937*/ OPC_CheckFoldableChainNode, |
| 23092 | /* 43938*/ OPC_RecordChild1, // #1 = $XBD2 |
| 23093 | /* 43939*/ OPC_CheckChild1Type, MVT::i64, |
| 23094 | /* 43941*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23095 | /* 43943*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23096 | /* 43945*/ OPC_MoveParent, |
| 23097 | /* 43946*/ OPC_RecordChild1, // #2 = $R3 |
| 23098 | /* 43947*/ OPC_RecordChild2, // #3 = $R1src |
| 23099 | /* 43948*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43966 |
| 23100 | /* 43951*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23101 | /* 43954*/ OPC_EmitMergeInputChains1_0, |
| 23102 | /* 43955*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23103 | MVT::f32, 5/*#Ops*/, 3, 2, 4, 5, 6, |
| 23104 | // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 23105 | // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23106 | /* 43966*/ /*SwitchType*/ 15, MVT::f64,// ->43983 |
| 23107 | /* 43968*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23108 | /* 43971*/ OPC_EmitMergeInputChains1_0, |
| 23109 | /* 43972*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23110 | MVT::f64, 5/*#Ops*/, 3, 2, 4, 5, 6, |
| 23111 | // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 23112 | // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23113 | /* 43983*/ 0, // EndSwitchType |
| 23114 | /* 43984*/ /*Scope*/ 84|128,1/*212*/, /*->44198*/ |
| 23115 | /* 43986*/ OPC_RecordChild0, // #0 = $V2 |
| 23116 | /* 43987*/ OPC_RecordChild1, // #1 = $V3 |
| 23117 | /* 43988*/ OPC_Scope, 73, /*->44063*/ // 4 children in Scope |
| 23118 | /* 43990*/ OPC_MoveChild2, |
| 23119 | /* 43991*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 23120 | /* 43994*/ OPC_RecordChild0, // #2 = $V4 |
| 23121 | /* 43995*/ OPC_MoveParent, |
| 23122 | /* 43996*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->44023 |
| 23123 | /* 43999*/ OPC_Scope, 11, /*->44012*/ // 2 children in Scope |
| 23124 | /* 44001*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23125 | /* 44003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0, |
| 23126 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 23127 | // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6 |
| 23128 | // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 23129 | /* 44012*/ /*Scope*/ 9, /*->44022*/ |
| 23130 | /* 44013*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0, |
| 23131 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 23132 | // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6 |
| 23133 | // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2) |
| 23134 | /* 44022*/ 0, /*End of Scope*/ |
| 23135 | /* 44023*/ /*SwitchType*/ 24, MVT::f32,// ->44049 |
| 23136 | /* 44025*/ OPC_Scope, 11, /*->44038*/ // 2 children in Scope |
| 23137 | /* 44027*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23138 | /* 44029*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0, |
| 23139 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 23140 | // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6 |
| 23141 | // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 23142 | /* 44038*/ /*Scope*/ 9, /*->44048*/ |
| 23143 | /* 44039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0, |
| 23144 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 23145 | // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6 |
| 23146 | // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2) |
| 23147 | /* 44048*/ 0, /*End of Scope*/ |
| 23148 | /* 44049*/ /*SwitchType*/ 11, MVT::f128,// ->44062 |
| 23149 | /* 44051*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23150 | /* 44053*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0, |
| 23151 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 23152 | // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6 |
| 23153 | // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 23154 | /* 44062*/ 0, // EndSwitchType |
| 23155 | /* 44063*/ /*Scope*/ 68, /*->44132*/ |
| 23156 | /* 44064*/ OPC_RecordChild2, // #2 = $V4 |
| 23157 | /* 44065*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->44092 |
| 23158 | /* 44068*/ OPC_Scope, 11, /*->44081*/ // 2 children in Scope |
| 23159 | /* 44070*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23160 | /* 44072*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0, |
| 23161 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 23162 | // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3 |
| 23163 | // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 23164 | /* 44081*/ /*Scope*/ 9, /*->44091*/ |
| 23165 | /* 44082*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0, |
| 23166 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 23167 | // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3 |
| 23168 | // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2) |
| 23169 | /* 44091*/ 0, /*End of Scope*/ |
| 23170 | /* 44092*/ /*SwitchType*/ 24, MVT::f32,// ->44118 |
| 23171 | /* 44094*/ OPC_Scope, 11, /*->44107*/ // 2 children in Scope |
| 23172 | /* 44096*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23173 | /* 44098*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0, |
| 23174 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 23175 | // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3 |
| 23176 | // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 23177 | /* 44107*/ /*Scope*/ 9, /*->44117*/ |
| 23178 | /* 44108*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0, |
| 23179 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 23180 | // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3 |
| 23181 | // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2) |
| 23182 | /* 44117*/ 0, /*End of Scope*/ |
| 23183 | /* 44118*/ /*SwitchType*/ 11, MVT::f128,// ->44131 |
| 23184 | /* 44120*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23185 | /* 44122*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0, |
| 23186 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 23187 | // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3 |
| 23188 | // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 23189 | /* 44131*/ 0, // EndSwitchType |
| 23190 | /* 44132*/ /*Scope*/ 34, /*->44167*/ |
| 23191 | /* 44133*/ OPC_MoveChild2, |
| 23192 | /* 44134*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 23193 | /* 44137*/ OPC_RecordChild0, // #2 = $V4 |
| 23194 | /* 44138*/ OPC_MoveParent, |
| 23195 | /* 44139*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->44153 |
| 23196 | /* 44142*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23197 | /* 44144*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0, |
| 23198 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 23199 | // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6 |
| 23200 | // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 23201 | /* 44153*/ /*SwitchType*/ 11, MVT::v4f32,// ->44166 |
| 23202 | /* 44155*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23203 | /* 44157*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0, |
| 23204 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 23205 | // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6 |
| 23206 | // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 23207 | /* 44166*/ 0, // EndSwitchType |
| 23208 | /* 44167*/ /*Scope*/ 29, /*->44197*/ |
| 23209 | /* 44168*/ OPC_RecordChild2, // #2 = $V4 |
| 23210 | /* 44169*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->44183 |
| 23211 | /* 44172*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23212 | /* 44174*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0, |
| 23213 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 23214 | // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3 |
| 23215 | // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 23216 | /* 44183*/ /*SwitchType*/ 11, MVT::v4f32,// ->44196 |
| 23217 | /* 44185*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23218 | /* 44187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0, |
| 23219 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 23220 | // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3 |
| 23221 | // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 23222 | /* 44196*/ 0, // EndSwitchType |
| 23223 | /* 44197*/ 0, /*End of Scope*/ |
| 23224 | /* 44198*/ 0, /*End of Scope*/ |
| 23225 | /* 44199*/ /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->44384 |
| 23226 | /* 44203*/ OPC_RecordNode, // #0 = 'strict_fpextend' chained node |
| 23227 | /* 44204*/ OPC_Scope, 84, /*->44290*/ // 2 children in Scope |
| 23228 | /* 44206*/ OPC_MoveChild1, |
| 23229 | /* 44207*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23230 | /* 44210*/ OPC_RecordMemRef, |
| 23231 | /* 44211*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23232 | /* 44212*/ OPC_CheckFoldableChainNode, |
| 23233 | /* 44213*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23234 | /* 44214*/ OPC_CheckChild1Type, MVT::i64, |
| 23235 | /* 44216*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23236 | /* 44218*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23237 | /* 44220*/ OPC_Scope, 19, /*->44241*/ // 3 children in Scope |
| 23238 | /* 44222*/ OPC_MoveParent, |
| 23239 | /* 44223*/ OPC_CheckType, MVT::f64, |
| 23240 | /* 44225*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23241 | /* 44228*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23242 | /* 44232*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23243 | MVT::f64, 3/*#Ops*/, 3, 4, 5, |
| 23244 | // Src: (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23245 | // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23246 | /* 44241*/ /*Scope*/ 23, /*->44265*/ |
| 23247 | /* 44242*/ OPC_CheckType, MVT::f32, |
| 23248 | /* 44244*/ OPC_MoveParent, |
| 23249 | /* 44245*/ OPC_CheckType, MVT::f128, |
| 23250 | /* 44247*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 23251 | /* 44249*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$src #3 #4 #5 |
| 23252 | /* 44252*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23253 | /* 44256*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23254 | MVT::f128, 3/*#Ops*/, 3, 4, 5, |
| 23255 | // Src: (strict_fpextend:{ *:[f128] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23256 | // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src) |
| 23257 | /* 44265*/ /*Scope*/ 23, /*->44289*/ |
| 23258 | /* 44266*/ OPC_CheckType, MVT::f64, |
| 23259 | /* 44268*/ OPC_MoveParent, |
| 23260 | /* 44269*/ OPC_CheckType, MVT::f128, |
| 23261 | /* 44271*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 23262 | /* 44273*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$src #3 #4 #5 |
| 23263 | /* 44276*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23264 | /* 44280*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23265 | MVT::f128, 3/*#Ops*/, 3, 4, 5, |
| 23266 | // Src: (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23267 | // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src) |
| 23268 | /* 44289*/ 0, /*End of Scope*/ |
| 23269 | /* 44290*/ /*Scope*/ 92, /*->44383*/ |
| 23270 | /* 44291*/ OPC_RecordChild1, // #1 = $V2 |
| 23271 | /* 44292*/ OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->44317 |
| 23272 | /* 44295*/ OPC_Scope, 10, /*->44307*/ // 2 children in Scope |
| 23273 | /* 44297*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23274 | /* 44299*/ OPC_EmitMergeInputChains1_0, |
| 23275 | /* 44300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0|OPFL_Chain, |
| 23276 | MVT::f64, 1/*#Ops*/, 1, |
| 23277 | // Src: (strict_fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 23278 | // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2) |
| 23279 | /* 44307*/ /*Scope*/ 8, /*->44316*/ |
| 23280 | /* 44308*/ OPC_EmitMergeInputChains1_0, |
| 23281 | /* 44309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0|OPFL_Chain, |
| 23282 | MVT::f64, 1/*#Ops*/, 1, |
| 23283 | // Src: (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23284 | // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2) |
| 23285 | /* 44316*/ 0, /*End of Scope*/ |
| 23286 | /* 44317*/ /*SwitchType*/ 63, MVT::f128,// ->44382 |
| 23287 | /* 44319*/ OPC_Scope, 26, /*->44347*/ // 2 children in Scope |
| 23288 | /* 44321*/ OPC_CheckChild1Type, MVT::f64, |
| 23289 | /* 44323*/ OPC_Scope, 10, /*->44335*/ // 2 children in Scope |
| 23290 | /* 44325*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23291 | /* 44327*/ OPC_EmitMergeInputChains1_0, |
| 23292 | /* 44328*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0|OPFL_Chain, |
| 23293 | MVT::f128, 1/*#Ops*/, 1, |
| 23294 | // Src: (strict_fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 23295 | // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2) |
| 23296 | /* 44335*/ /*Scope*/ 10, /*->44346*/ |
| 23297 | /* 44336*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 23298 | /* 44338*/ OPC_EmitMergeInputChains1_0, |
| 23299 | /* 44339*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0|OPFL_Chain, |
| 23300 | MVT::f128, 1/*#Ops*/, 1, |
| 23301 | // Src: (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 23302 | // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src) |
| 23303 | /* 44346*/ 0, /*End of Scope*/ |
| 23304 | /* 44347*/ /*Scope*/ 33, /*->44381*/ |
| 23305 | /* 44348*/ OPC_CheckChild1Type, MVT::f32, |
| 23306 | /* 44350*/ OPC_Scope, 10, /*->44362*/ // 2 children in Scope |
| 23307 | /* 44352*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 23308 | /* 44354*/ OPC_EmitMergeInputChains1_0, |
| 23309 | /* 44355*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0|OPFL_Chain, |
| 23310 | MVT::f128, 1/*#Ops*/, 1, |
| 23311 | // Src: (strict_fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 23312 | // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src) |
| 23313 | /* 44362*/ /*Scope*/ 17, /*->44380*/ |
| 23314 | /* 44363*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23315 | /* 44365*/ OPC_EmitMergeInputChains1_0, |
| 23316 | /* 44366*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0|OPFL_Chain, |
| 23317 | MVT::f64, 1/*#Ops*/, 1, // Results = #2 |
| 23318 | /* 44373*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0|OPFL_Chain, |
| 23319 | MVT::f128, 1/*#Ops*/, 2, |
| 23320 | // Src: (strict_fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3 |
| 23321 | // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src)) |
| 23322 | /* 44380*/ 0, /*End of Scope*/ |
| 23323 | /* 44381*/ 0, /*End of Scope*/ |
| 23324 | /* 44382*/ 0, // EndSwitchType |
| 23325 | /* 44383*/ 0, /*End of Scope*/ |
| 23326 | /* 44384*/ /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::STRICT_FSQRT),// ->44545 |
| 23327 | /* 44388*/ OPC_RecordNode, // #0 = 'strict_fsqrt' chained node |
| 23328 | /* 44389*/ OPC_Scope, 53, /*->44444*/ // 2 children in Scope |
| 23329 | /* 44391*/ OPC_MoveChild1, |
| 23330 | /* 44392*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23331 | /* 44395*/ OPC_RecordMemRef, |
| 23332 | /* 44396*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23333 | /* 44397*/ OPC_CheckFoldableChainNode, |
| 23334 | /* 44398*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23335 | /* 44399*/ OPC_CheckChild1Type, MVT::i64, |
| 23336 | /* 44401*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23337 | /* 44403*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23338 | /* 44405*/ OPC_MoveParent, |
| 23339 | /* 44406*/ OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->44425 |
| 23340 | /* 44409*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23341 | /* 44412*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23342 | /* 44416*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23343 | MVT::f32, 3/*#Ops*/, 3, 4, 5, |
| 23344 | // Src: (strict_fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23345 | // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23346 | /* 44425*/ /*SwitchType*/ 16, MVT::f64,// ->44443 |
| 23347 | /* 44427*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23348 | /* 44430*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23349 | /* 44434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23350 | MVT::f64, 3/*#Ops*/, 3, 4, 5, |
| 23351 | // Src: (strict_fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23352 | // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23353 | /* 44443*/ 0, // EndSwitchType |
| 23354 | /* 44444*/ /*Scope*/ 99, /*->44544*/ |
| 23355 | /* 44445*/ OPC_RecordChild1, // #1 = $V2 |
| 23356 | /* 44446*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44471 |
| 23357 | /* 44449*/ OPC_Scope, 10, /*->44461*/ // 2 children in Scope |
| 23358 | /* 44451*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23359 | /* 44453*/ OPC_EmitMergeInputChains1_0, |
| 23360 | /* 44454*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0|OPFL_Chain, |
| 23361 | MVT::f64, 1/*#Ops*/, 1, |
| 23362 | // Src: (strict_fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 23363 | // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2) |
| 23364 | /* 44461*/ /*Scope*/ 8, /*->44470*/ |
| 23365 | /* 44462*/ OPC_EmitMergeInputChains1_0, |
| 23366 | /* 44463*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0|OPFL_Chain, |
| 23367 | MVT::f64, 1/*#Ops*/, 1, |
| 23368 | // Src: (strict_fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23369 | // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2) |
| 23370 | /* 44470*/ 0, /*End of Scope*/ |
| 23371 | /* 44471*/ /*SwitchType*/ 22, MVT::f32,// ->44495 |
| 23372 | /* 44473*/ OPC_Scope, 10, /*->44485*/ // 2 children in Scope |
| 23373 | /* 44475*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23374 | /* 44477*/ OPC_EmitMergeInputChains1_0, |
| 23375 | /* 44478*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0|OPFL_Chain, |
| 23376 | MVT::f32, 1/*#Ops*/, 1, |
| 23377 | // Src: (strict_fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 23378 | // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2) |
| 23379 | /* 44485*/ /*Scope*/ 8, /*->44494*/ |
| 23380 | /* 44486*/ OPC_EmitMergeInputChains1_0, |
| 23381 | /* 44487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0|OPFL_Chain, |
| 23382 | MVT::f32, 1/*#Ops*/, 1, |
| 23383 | // Src: (strict_fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23384 | // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2) |
| 23385 | /* 44494*/ 0, /*End of Scope*/ |
| 23386 | /* 44495*/ /*SwitchType*/ 22, MVT::f128,// ->44519 |
| 23387 | /* 44497*/ OPC_Scope, 10, /*->44509*/ // 2 children in Scope |
| 23388 | /* 44499*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23389 | /* 44501*/ OPC_EmitMergeInputChains1_0, |
| 23390 | /* 44502*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0|OPFL_Chain, |
| 23391 | MVT::f128, 1/*#Ops*/, 1, |
| 23392 | // Src: (strict_fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 23393 | // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2) |
| 23394 | /* 44509*/ /*Scope*/ 8, /*->44518*/ |
| 23395 | /* 44510*/ OPC_EmitMergeInputChains1_0, |
| 23396 | /* 44511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0|OPFL_Chain, |
| 23397 | MVT::f128, 1/*#Ops*/, 1, |
| 23398 | // Src: (strict_fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23399 | // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2) |
| 23400 | /* 44518*/ 0, /*End of Scope*/ |
| 23401 | /* 44519*/ /*SwitchType*/ 10, MVT::v2f64,// ->44531 |
| 23402 | /* 44521*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23403 | /* 44523*/ OPC_EmitMergeInputChains1_0, |
| 23404 | /* 44524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0|OPFL_Chain, |
| 23405 | MVT::v2f64, 1/*#Ops*/, 1, |
| 23406 | // Src: (strict_fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3 |
| 23407 | // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) |
| 23408 | /* 44531*/ /*SwitchType*/ 10, MVT::v4f32,// ->44543 |
| 23409 | /* 44533*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23410 | /* 44535*/ OPC_EmitMergeInputChains1_0, |
| 23411 | /* 44536*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0|OPFL_Chain, |
| 23412 | MVT::v4f32, 1/*#Ops*/, 1, |
| 23413 | // Src: (strict_fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3 |
| 23414 | // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) |
| 23415 | /* 44543*/ 0, // EndSwitchType |
| 23416 | /* 44544*/ 0, /*End of Scope*/ |
| 23417 | /* 44545*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->44690 |
| 23418 | /* 44549*/ OPC_Scope, 46, /*->44597*/ // 2 children in Scope |
| 23419 | /* 44551*/ OPC_MoveChild0, |
| 23420 | /* 44552*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23421 | /* 44555*/ OPC_RecordMemRef, |
| 23422 | /* 44556*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 23423 | /* 44557*/ OPC_RecordChild1, // #1 = $XBD2 |
| 23424 | /* 44558*/ OPC_CheckChild1Type, MVT::i64, |
| 23425 | /* 44560*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23426 | /* 44562*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23427 | /* 44564*/ OPC_MoveParent, |
| 23428 | /* 44565*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->44581 |
| 23429 | /* 44568*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 23430 | /* 44571*/ OPC_EmitMergeInputChains1_0, |
| 23431 | /* 44572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23432 | MVT::f32, 3/*#Ops*/, 2, 3, 4, |
| 23433 | // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23434 | // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23435 | /* 44581*/ /*SwitchType*/ 13, MVT::f64,// ->44596 |
| 23436 | /* 44583*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 23437 | /* 44586*/ OPC_EmitMergeInputChains1_0, |
| 23438 | /* 44587*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23439 | MVT::f64, 3/*#Ops*/, 2, 3, 4, |
| 23440 | // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23441 | // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23442 | /* 44596*/ 0, // EndSwitchType |
| 23443 | /* 44597*/ /*Scope*/ 91, /*->44689*/ |
| 23444 | /* 44598*/ OPC_RecordChild0, // #0 = $V2 |
| 23445 | /* 44599*/ OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->44622 |
| 23446 | /* 44602*/ OPC_Scope, 9, /*->44613*/ // 2 children in Scope |
| 23447 | /* 44604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23448 | /* 44606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0, |
| 23449 | MVT::f64, 1/*#Ops*/, 0, |
| 23450 | // Src: (fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 23451 | // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2) |
| 23452 | /* 44613*/ /*Scope*/ 7, /*->44621*/ |
| 23453 | /* 44614*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0, |
| 23454 | MVT::f64, 1/*#Ops*/, 0, |
| 23455 | // Src: (fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23456 | // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2) |
| 23457 | /* 44621*/ 0, /*End of Scope*/ |
| 23458 | /* 44622*/ /*SwitchType*/ 20, MVT::f32,// ->44644 |
| 23459 | /* 44624*/ OPC_Scope, 9, /*->44635*/ // 2 children in Scope |
| 23460 | /* 44626*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23461 | /* 44628*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0, |
| 23462 | MVT::f32, 1/*#Ops*/, 0, |
| 23463 | // Src: (fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 23464 | // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2) |
| 23465 | /* 44635*/ /*Scope*/ 7, /*->44643*/ |
| 23466 | /* 44636*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0, |
| 23467 | MVT::f32, 1/*#Ops*/, 0, |
| 23468 | // Src: (fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23469 | // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2) |
| 23470 | /* 44643*/ 0, /*End of Scope*/ |
| 23471 | /* 44644*/ /*SwitchType*/ 20, MVT::f128,// ->44666 |
| 23472 | /* 44646*/ OPC_Scope, 9, /*->44657*/ // 2 children in Scope |
| 23473 | /* 44648*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23474 | /* 44650*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0, |
| 23475 | MVT::f128, 1/*#Ops*/, 0, |
| 23476 | // Src: (fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 23477 | // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2) |
| 23478 | /* 44657*/ /*Scope*/ 7, /*->44665*/ |
| 23479 | /* 44658*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0, |
| 23480 | MVT::f128, 1/*#Ops*/, 0, |
| 23481 | // Src: (fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23482 | // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2) |
| 23483 | /* 44665*/ 0, /*End of Scope*/ |
| 23484 | /* 44666*/ /*SwitchType*/ 9, MVT::v2f64,// ->44677 |
| 23485 | /* 44668*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23486 | /* 44670*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0, |
| 23487 | MVT::v2f64, 1/*#Ops*/, 0, |
| 23488 | // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3 |
| 23489 | // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) |
| 23490 | /* 44677*/ /*SwitchType*/ 9, MVT::v4f32,// ->44688 |
| 23491 | /* 44679*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23492 | /* 44681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0, |
| 23493 | MVT::v4f32, 1/*#Ops*/, 0, |
| 23494 | // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3 |
| 23495 | // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) |
| 23496 | /* 44688*/ 0, // EndSwitchType |
| 23497 | /* 44689*/ 0, /*End of Scope*/ |
| 23498 | /* 44690*/ /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::STRICT_FADD),// ->44927 |
| 23499 | /* 44694*/ OPC_RecordNode, // #0 = 'strict_fadd' chained node |
| 23500 | /* 44695*/ OPC_Scope, 58, /*->44755*/ // 3 children in Scope |
| 23501 | /* 44697*/ OPC_RecordChild1, // #1 = $R1src |
| 23502 | /* 44698*/ OPC_MoveChild2, |
| 23503 | /* 44699*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23504 | /* 44702*/ OPC_RecordMemRef, |
| 23505 | /* 44703*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 23506 | /* 44704*/ OPC_CheckFoldableChainNode, |
| 23507 | /* 44705*/ OPC_RecordChild1, // #3 = $XBD2 |
| 23508 | /* 44706*/ OPC_CheckChild1Type, MVT::i64, |
| 23509 | /* 44708*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23510 | /* 44710*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23511 | /* 44712*/ OPC_MoveParent, |
| 23512 | /* 44713*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->44734 |
| 23513 | /* 44716*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23514 | /* 44719*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 23515 | /* 44723*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23516 | MVT::f32, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 23517 | // Src: (strict_fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23518 | // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23519 | /* 44734*/ /*SwitchType*/ 18, MVT::f64,// ->44754 |
| 23520 | /* 44736*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23521 | /* 44739*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 23522 | /* 44743*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23523 | MVT::f64, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 23524 | // Src: (strict_fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23525 | // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23526 | /* 44754*/ 0, // EndSwitchType |
| 23527 | /* 44755*/ /*Scope*/ 58, /*->44814*/ |
| 23528 | /* 44756*/ OPC_MoveChild1, |
| 23529 | /* 44757*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23530 | /* 44760*/ OPC_RecordMemRef, |
| 23531 | /* 44761*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23532 | /* 44762*/ OPC_CheckFoldableChainNode, |
| 23533 | /* 44763*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23534 | /* 44764*/ OPC_CheckChild1Type, MVT::i64, |
| 23535 | /* 44766*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23536 | /* 44768*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23537 | /* 44770*/ OPC_MoveParent, |
| 23538 | /* 44771*/ OPC_RecordChild2, // #3 = $R1src |
| 23539 | /* 44772*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->44793 |
| 23540 | /* 44775*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23541 | /* 44778*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23542 | /* 44782*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23543 | MVT::f32, MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, |
| 23544 | // Src: (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 23545 | // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23546 | /* 44793*/ /*SwitchType*/ 18, MVT::f64,// ->44813 |
| 23547 | /* 44795*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23548 | /* 44798*/ OPC_EmitMergeInputChains, 2, 0, 1, |
| 23549 | /* 44802*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23550 | MVT::f64, MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, |
| 23551 | // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 23552 | // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23553 | /* 44813*/ 0, // EndSwitchType |
| 23554 | /* 44814*/ /*Scope*/ 111, /*->44926*/ |
| 23555 | /* 44815*/ OPC_RecordChild1, // #1 = $V2 |
| 23556 | /* 44816*/ OPC_RecordChild2, // #2 = $V3 |
| 23557 | /* 44817*/ OPC_SwitchType /*5 cases */, 25, MVT::f64,// ->44845 |
| 23558 | /* 44820*/ OPC_Scope, 11, /*->44833*/ // 2 children in Scope |
| 23559 | /* 44822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23560 | /* 44824*/ OPC_EmitMergeInputChains1_0, |
| 23561 | /* 44825*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0|OPFL_Chain, |
| 23562 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 23563 | // Src: (strict_fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 23564 | // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 23565 | /* 44833*/ /*Scope*/ 10, /*->44844*/ |
| 23566 | /* 44834*/ OPC_EmitMergeInputChains1_0, |
| 23567 | /* 44835*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0|OPFL_Chain, |
| 23568 | MVT::f64, MVT::i32, 2/*#Ops*/, 1, 2, |
| 23569 | // Src: (strict_fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23570 | // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 23571 | /* 44844*/ 0, /*End of Scope*/ |
| 23572 | /* 44845*/ /*SwitchType*/ 25, MVT::f32,// ->44872 |
| 23573 | /* 44847*/ OPC_Scope, 11, /*->44860*/ // 2 children in Scope |
| 23574 | /* 44849*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23575 | /* 44851*/ OPC_EmitMergeInputChains1_0, |
| 23576 | /* 44852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0|OPFL_Chain, |
| 23577 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 23578 | // Src: (strict_fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 23579 | // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 23580 | /* 44860*/ /*Scope*/ 10, /*->44871*/ |
| 23581 | /* 44861*/ OPC_EmitMergeInputChains1_0, |
| 23582 | /* 44862*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0|OPFL_Chain, |
| 23583 | MVT::f32, MVT::i32, 2/*#Ops*/, 1, 2, |
| 23584 | // Src: (strict_fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23585 | // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 23586 | /* 44871*/ 0, /*End of Scope*/ |
| 23587 | /* 44872*/ /*SwitchType*/ 25, MVT::f128,// ->44899 |
| 23588 | /* 44874*/ OPC_Scope, 11, /*->44887*/ // 2 children in Scope |
| 23589 | /* 44876*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23590 | /* 44878*/ OPC_EmitMergeInputChains1_0, |
| 23591 | /* 44879*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0|OPFL_Chain, |
| 23592 | MVT::f128, 2/*#Ops*/, 1, 2, |
| 23593 | // Src: (strict_fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 23594 | // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 23595 | /* 44887*/ /*Scope*/ 10, /*->44898*/ |
| 23596 | /* 44888*/ OPC_EmitMergeInputChains1_0, |
| 23597 | /* 44889*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0|OPFL_Chain, |
| 23598 | MVT::f128, MVT::i32, 2/*#Ops*/, 1, 2, |
| 23599 | // Src: (strict_fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23600 | // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 23601 | /* 44898*/ 0, /*End of Scope*/ |
| 23602 | /* 44899*/ /*SwitchType*/ 11, MVT::v2f64,// ->44912 |
| 23603 | /* 44901*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23604 | /* 44903*/ OPC_EmitMergeInputChains1_0, |
| 23605 | /* 44904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0|OPFL_Chain, |
| 23606 | MVT::v2f64, 2/*#Ops*/, 1, 2, |
| 23607 | // Src: (strict_fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 23608 | // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 23609 | /* 44912*/ /*SwitchType*/ 11, MVT::v4f32,// ->44925 |
| 23610 | /* 44914*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23611 | /* 44916*/ OPC_EmitMergeInputChains1_0, |
| 23612 | /* 44917*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0|OPFL_Chain, |
| 23613 | MVT::v4f32, 2/*#Ops*/, 1, 2, |
| 23614 | // Src: (strict_fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 23615 | // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 23616 | /* 44925*/ 0, // EndSwitchType |
| 23617 | /* 44926*/ 0, /*End of Scope*/ |
| 23618 | /* 44927*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::FADD),// ->45143 |
| 23619 | /* 44931*/ OPC_Scope, 52, /*->44985*/ // 3 children in Scope |
| 23620 | /* 44933*/ OPC_RecordChild0, // #0 = $R1src |
| 23621 | /* 44934*/ OPC_MoveChild1, |
| 23622 | /* 44935*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23623 | /* 44938*/ OPC_RecordMemRef, |
| 23624 | /* 44939*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23625 | /* 44940*/ OPC_CheckFoldableChainNode, |
| 23626 | /* 44941*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23627 | /* 44942*/ OPC_CheckChild1Type, MVT::i64, |
| 23628 | /* 44944*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23629 | /* 44946*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23630 | /* 44948*/ OPC_MoveParent, |
| 23631 | /* 44949*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44967 |
| 23632 | /* 44952*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23633 | /* 44955*/ OPC_EmitMergeInputChains1_1, |
| 23634 | /* 44956*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23635 | MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 23636 | // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23637 | // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23638 | /* 44967*/ /*SwitchType*/ 15, MVT::f64,// ->44984 |
| 23639 | /* 44969*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23640 | /* 44972*/ OPC_EmitMergeInputChains1_1, |
| 23641 | /* 44973*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23642 | MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 23643 | // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23644 | // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23645 | /* 44984*/ 0, // EndSwitchType |
| 23646 | /* 44985*/ /*Scope*/ 52, /*->45038*/ |
| 23647 | /* 44986*/ OPC_MoveChild0, |
| 23648 | /* 44987*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23649 | /* 44990*/ OPC_RecordMemRef, |
| 23650 | /* 44991*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 23651 | /* 44992*/ OPC_CheckFoldableChainNode, |
| 23652 | /* 44993*/ OPC_RecordChild1, // #1 = $XBD2 |
| 23653 | /* 44994*/ OPC_CheckChild1Type, MVT::i64, |
| 23654 | /* 44996*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23655 | /* 44998*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23656 | /* 45000*/ OPC_MoveParent, |
| 23657 | /* 45001*/ OPC_RecordChild1, // #2 = $R1src |
| 23658 | /* 45002*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->45020 |
| 23659 | /* 45005*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23660 | /* 45008*/ OPC_EmitMergeInputChains1_0, |
| 23661 | /* 45009*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23662 | MVT::f32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 23663 | // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19 |
| 23664 | // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23665 | /* 45020*/ /*SwitchType*/ 15, MVT::f64,// ->45037 |
| 23666 | /* 45022*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23667 | /* 45025*/ OPC_EmitMergeInputChains1_0, |
| 23668 | /* 45026*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23669 | MVT::f64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, |
| 23670 | // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19 |
| 23671 | // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23672 | /* 45037*/ 0, // EndSwitchType |
| 23673 | /* 45038*/ /*Scope*/ 103, /*->45142*/ |
| 23674 | /* 45039*/ OPC_RecordChild0, // #0 = $V2 |
| 23675 | /* 45040*/ OPC_RecordChild1, // #1 = $V3 |
| 23676 | /* 45041*/ OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->45067 |
| 23677 | /* 45044*/ OPC_Scope, 10, /*->45056*/ // 2 children in Scope |
| 23678 | /* 45046*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23679 | /* 45048*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0, |
| 23680 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 23681 | // Src: (fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 23682 | // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 23683 | /* 45056*/ /*Scope*/ 9, /*->45066*/ |
| 23684 | /* 45057*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0, |
| 23685 | MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 23686 | // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23687 | // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 23688 | /* 45066*/ 0, /*End of Scope*/ |
| 23689 | /* 45067*/ /*SwitchType*/ 23, MVT::f32,// ->45092 |
| 23690 | /* 45069*/ OPC_Scope, 10, /*->45081*/ // 2 children in Scope |
| 23691 | /* 45071*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23692 | /* 45073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0, |
| 23693 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 23694 | // Src: (fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 23695 | // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 23696 | /* 45081*/ /*Scope*/ 9, /*->45091*/ |
| 23697 | /* 45082*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0, |
| 23698 | MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 23699 | // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23700 | // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 23701 | /* 45091*/ 0, /*End of Scope*/ |
| 23702 | /* 45092*/ /*SwitchType*/ 23, MVT::f128,// ->45117 |
| 23703 | /* 45094*/ OPC_Scope, 10, /*->45106*/ // 2 children in Scope |
| 23704 | /* 45096*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23705 | /* 45098*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0, |
| 23706 | MVT::f128, 2/*#Ops*/, 0, 1, |
| 23707 | // Src: (fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 23708 | // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 23709 | /* 45106*/ /*Scope*/ 9, /*->45116*/ |
| 23710 | /* 45107*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0, |
| 23711 | MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1, |
| 23712 | // Src: (fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23713 | // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 23714 | /* 45116*/ 0, /*End of Scope*/ |
| 23715 | /* 45117*/ /*SwitchType*/ 10, MVT::v2f64,// ->45129 |
| 23716 | /* 45119*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23717 | /* 45121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0, |
| 23718 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 23719 | // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 23720 | // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 23721 | /* 45129*/ /*SwitchType*/ 10, MVT::v4f32,// ->45141 |
| 23722 | /* 45131*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23723 | /* 45133*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0, |
| 23724 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 23725 | // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 23726 | // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 23727 | /* 45141*/ 0, // EndSwitchType |
| 23728 | /* 45142*/ 0, /*End of Scope*/ |
| 23729 | /* 45143*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::STRICT_FSUB),// ->45320 |
| 23730 | /* 45147*/ OPC_RecordNode, // #0 = 'strict_fsub' chained node |
| 23731 | /* 45148*/ OPC_RecordChild1, // #1 = $R1src |
| 23732 | /* 45149*/ OPC_Scope, 57, /*->45208*/ // 2 children in Scope |
| 23733 | /* 45151*/ OPC_MoveChild2, |
| 23734 | /* 45152*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23735 | /* 45155*/ OPC_RecordMemRef, |
| 23736 | /* 45156*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 23737 | /* 45157*/ OPC_CheckFoldableChainNode, |
| 23738 | /* 45158*/ OPC_RecordChild1, // #3 = $XBD2 |
| 23739 | /* 45159*/ OPC_CheckChild1Type, MVT::i64, |
| 23740 | /* 45161*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23741 | /* 45163*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23742 | /* 45165*/ OPC_MoveParent, |
| 23743 | /* 45166*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->45187 |
| 23744 | /* 45169*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23745 | /* 45172*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 23746 | /* 45176*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23747 | MVT::f32, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 23748 | // Src: (strict_fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23749 | // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23750 | /* 45187*/ /*SwitchType*/ 18, MVT::f64,// ->45207 |
| 23751 | /* 45189*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23752 | /* 45192*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 23753 | /* 45196*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23754 | MVT::f64, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6, |
| 23755 | // Src: (strict_fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23756 | // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23757 | /* 45207*/ 0, // EndSwitchType |
| 23758 | /* 45208*/ /*Scope*/ 110, /*->45319*/ |
| 23759 | /* 45209*/ OPC_RecordChild2, // #2 = $V3 |
| 23760 | /* 45210*/ OPC_SwitchType /*5 cases */, 25, MVT::f64,// ->45238 |
| 23761 | /* 45213*/ OPC_Scope, 11, /*->45226*/ // 2 children in Scope |
| 23762 | /* 45215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23763 | /* 45217*/ OPC_EmitMergeInputChains1_0, |
| 23764 | /* 45218*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0|OPFL_Chain, |
| 23765 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 23766 | // Src: (strict_fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 23767 | // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 23768 | /* 45226*/ /*Scope*/ 10, /*->45237*/ |
| 23769 | /* 45227*/ OPC_EmitMergeInputChains1_0, |
| 23770 | /* 45228*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0|OPFL_Chain, |
| 23771 | MVT::f64, MVT::i32, 2/*#Ops*/, 1, 2, |
| 23772 | // Src: (strict_fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23773 | // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 23774 | /* 45237*/ 0, /*End of Scope*/ |
| 23775 | /* 45238*/ /*SwitchType*/ 25, MVT::f32,// ->45265 |
| 23776 | /* 45240*/ OPC_Scope, 11, /*->45253*/ // 2 children in Scope |
| 23777 | /* 45242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23778 | /* 45244*/ OPC_EmitMergeInputChains1_0, |
| 23779 | /* 45245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0|OPFL_Chain, |
| 23780 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 23781 | // Src: (strict_fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 23782 | // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 23783 | /* 45253*/ /*Scope*/ 10, /*->45264*/ |
| 23784 | /* 45254*/ OPC_EmitMergeInputChains1_0, |
| 23785 | /* 45255*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0|OPFL_Chain, |
| 23786 | MVT::f32, MVT::i32, 2/*#Ops*/, 1, 2, |
| 23787 | // Src: (strict_fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23788 | // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 23789 | /* 45264*/ 0, /*End of Scope*/ |
| 23790 | /* 45265*/ /*SwitchType*/ 25, MVT::f128,// ->45292 |
| 23791 | /* 45267*/ OPC_Scope, 11, /*->45280*/ // 2 children in Scope |
| 23792 | /* 45269*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23793 | /* 45271*/ OPC_EmitMergeInputChains1_0, |
| 23794 | /* 45272*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0|OPFL_Chain, |
| 23795 | MVT::f128, 2/*#Ops*/, 1, 2, |
| 23796 | // Src: (strict_fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 23797 | // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 23798 | /* 45280*/ /*Scope*/ 10, /*->45291*/ |
| 23799 | /* 45281*/ OPC_EmitMergeInputChains1_0, |
| 23800 | /* 45282*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0|OPFL_Chain, |
| 23801 | MVT::f128, MVT::i32, 2/*#Ops*/, 1, 2, |
| 23802 | // Src: (strict_fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23803 | // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 23804 | /* 45291*/ 0, /*End of Scope*/ |
| 23805 | /* 45292*/ /*SwitchType*/ 11, MVT::v2f64,// ->45305 |
| 23806 | /* 45294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23807 | /* 45296*/ OPC_EmitMergeInputChains1_0, |
| 23808 | /* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0|OPFL_Chain, |
| 23809 | MVT::v2f64, 2/*#Ops*/, 1, 2, |
| 23810 | // Src: (strict_fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 23811 | // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 23812 | /* 45305*/ /*SwitchType*/ 11, MVT::v4f32,// ->45318 |
| 23813 | /* 45307*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23814 | /* 45309*/ OPC_EmitMergeInputChains1_0, |
| 23815 | /* 45310*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0|OPFL_Chain, |
| 23816 | MVT::v4f32, 2/*#Ops*/, 1, 2, |
| 23817 | // Src: (strict_fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 23818 | // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 23819 | /* 45318*/ 0, // EndSwitchType |
| 23820 | /* 45319*/ 0, /*End of Scope*/ |
| 23821 | /* 45320*/ /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FSUB),// ->45482 |
| 23822 | /* 45324*/ OPC_RecordChild0, // #0 = $R1src |
| 23823 | /* 45325*/ OPC_Scope, 51, /*->45378*/ // 2 children in Scope |
| 23824 | /* 45327*/ OPC_MoveChild1, |
| 23825 | /* 45328*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23826 | /* 45331*/ OPC_RecordMemRef, |
| 23827 | /* 45332*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 23828 | /* 45333*/ OPC_CheckFoldableChainNode, |
| 23829 | /* 45334*/ OPC_RecordChild1, // #2 = $XBD2 |
| 23830 | /* 45335*/ OPC_CheckChild1Type, MVT::i64, |
| 23831 | /* 45337*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23832 | /* 45339*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23833 | /* 45341*/ OPC_MoveParent, |
| 23834 | /* 45342*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->45360 |
| 23835 | /* 45345*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23836 | /* 45348*/ OPC_EmitMergeInputChains1_1, |
| 23837 | /* 45349*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23838 | MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 23839 | // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23840 | // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23841 | /* 45360*/ /*SwitchType*/ 15, MVT::f64,// ->45377 |
| 23842 | /* 45362*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 23843 | /* 45365*/ OPC_EmitMergeInputChains1_1, |
| 23844 | /* 45366*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23845 | MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, |
| 23846 | // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23847 | // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23848 | /* 45377*/ 0, // EndSwitchType |
| 23849 | /* 45378*/ /*Scope*/ 102, /*->45481*/ |
| 23850 | /* 45379*/ OPC_RecordChild1, // #1 = $V3 |
| 23851 | /* 45380*/ OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->45406 |
| 23852 | /* 45383*/ OPC_Scope, 10, /*->45395*/ // 2 children in Scope |
| 23853 | /* 45385*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23854 | /* 45387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0, |
| 23855 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 23856 | // Src: (fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 23857 | // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 23858 | /* 45395*/ /*Scope*/ 9, /*->45405*/ |
| 23859 | /* 45396*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0, |
| 23860 | MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 23861 | // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23862 | // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 23863 | /* 45405*/ 0, /*End of Scope*/ |
| 23864 | /* 45406*/ /*SwitchType*/ 23, MVT::f32,// ->45431 |
| 23865 | /* 45408*/ OPC_Scope, 10, /*->45420*/ // 2 children in Scope |
| 23866 | /* 45410*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23867 | /* 45412*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0, |
| 23868 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 23869 | // Src: (fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 23870 | // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 23871 | /* 45420*/ /*Scope*/ 9, /*->45430*/ |
| 23872 | /* 45421*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0, |
| 23873 | MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 23874 | // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23875 | // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 23876 | /* 45430*/ 0, /*End of Scope*/ |
| 23877 | /* 45431*/ /*SwitchType*/ 23, MVT::f128,// ->45456 |
| 23878 | /* 45433*/ OPC_Scope, 10, /*->45445*/ // 2 children in Scope |
| 23879 | /* 45435*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23880 | /* 45437*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0, |
| 23881 | MVT::f128, 2/*#Ops*/, 0, 1, |
| 23882 | // Src: (fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 23883 | // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 23884 | /* 45445*/ /*Scope*/ 9, /*->45455*/ |
| 23885 | /* 45446*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0, |
| 23886 | MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1, |
| 23887 | // Src: (fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23888 | // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 23889 | /* 45455*/ 0, /*End of Scope*/ |
| 23890 | /* 45456*/ /*SwitchType*/ 10, MVT::v2f64,// ->45468 |
| 23891 | /* 45458*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23892 | /* 45460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0, |
| 23893 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 23894 | // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 23895 | // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 23896 | /* 45468*/ /*SwitchType*/ 10, MVT::v4f32,// ->45480 |
| 23897 | /* 45470*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23898 | /* 45472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0, |
| 23899 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 23900 | // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 23901 | // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 23902 | /* 45480*/ 0, // EndSwitchType |
| 23903 | /* 45481*/ 0, /*End of Scope*/ |
| 23904 | /* 45482*/ /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::STRICT_FDIV),// ->45654 |
| 23905 | /* 45486*/ OPC_RecordNode, // #0 = 'strict_fdiv' chained node |
| 23906 | /* 45487*/ OPC_RecordChild1, // #1 = $R1src |
| 23907 | /* 45488*/ OPC_Scope, 55, /*->45545*/ // 2 children in Scope |
| 23908 | /* 45490*/ OPC_MoveChild2, |
| 23909 | /* 45491*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 23910 | /* 45494*/ OPC_RecordMemRef, |
| 23911 | /* 45495*/ OPC_RecordNode, // #2 = 'ld' chained node |
| 23912 | /* 45496*/ OPC_CheckFoldableChainNode, |
| 23913 | /* 45497*/ OPC_RecordChild1, // #3 = $XBD2 |
| 23914 | /* 45498*/ OPC_CheckChild1Type, MVT::i64, |
| 23915 | /* 45500*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 23916 | /* 45502*/ OPC_CheckPredicate, 11, // Predicate_load |
| 23917 | /* 45504*/ OPC_MoveParent, |
| 23918 | /* 45505*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->45525 |
| 23919 | /* 45508*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23920 | /* 45511*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 23921 | /* 45515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23922 | MVT::f32, 4/*#Ops*/, 1, 4, 5, 6, |
| 23923 | // Src: (strict_fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23924 | // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23925 | /* 45525*/ /*SwitchType*/ 17, MVT::f64,// ->45544 |
| 23926 | /* 45527*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 23927 | /* 45530*/ OPC_EmitMergeInputChains, 2, 0, 2, |
| 23928 | /* 45534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 23929 | MVT::f64, 4/*#Ops*/, 1, 4, 5, 6, |
| 23930 | // Src: (strict_fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 23931 | // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 23932 | /* 45544*/ 0, // EndSwitchType |
| 23933 | /* 45545*/ /*Scope*/ 107, /*->45653*/ |
| 23934 | /* 45546*/ OPC_RecordChild2, // #2 = $V3 |
| 23935 | /* 45547*/ OPC_SwitchType /*5 cases */, 24, MVT::f64,// ->45574 |
| 23936 | /* 45550*/ OPC_Scope, 11, /*->45563*/ // 2 children in Scope |
| 23937 | /* 45552*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23938 | /* 45554*/ OPC_EmitMergeInputChains1_0, |
| 23939 | /* 45555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0|OPFL_Chain, |
| 23940 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 23941 | // Src: (strict_fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 23942 | // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 23943 | /* 45563*/ /*Scope*/ 9, /*->45573*/ |
| 23944 | /* 45564*/ OPC_EmitMergeInputChains1_0, |
| 23945 | /* 45565*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0|OPFL_Chain, |
| 23946 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 23947 | // Src: (strict_fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 23948 | // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 23949 | /* 45573*/ 0, /*End of Scope*/ |
| 23950 | /* 45574*/ /*SwitchType*/ 24, MVT::f32,// ->45600 |
| 23951 | /* 45576*/ OPC_Scope, 11, /*->45589*/ // 2 children in Scope |
| 23952 | /* 45578*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23953 | /* 45580*/ OPC_EmitMergeInputChains1_0, |
| 23954 | /* 45581*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0|OPFL_Chain, |
| 23955 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 23956 | // Src: (strict_fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 23957 | // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 23958 | /* 45589*/ /*Scope*/ 9, /*->45599*/ |
| 23959 | /* 45590*/ OPC_EmitMergeInputChains1_0, |
| 23960 | /* 45591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0|OPFL_Chain, |
| 23961 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 23962 | // Src: (strict_fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 23963 | // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 23964 | /* 45599*/ 0, /*End of Scope*/ |
| 23965 | /* 45600*/ /*SwitchType*/ 24, MVT::f128,// ->45626 |
| 23966 | /* 45602*/ OPC_Scope, 11, /*->45615*/ // 2 children in Scope |
| 23967 | /* 45604*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23968 | /* 45606*/ OPC_EmitMergeInputChains1_0, |
| 23969 | /* 45607*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0|OPFL_Chain, |
| 23970 | MVT::f128, 2/*#Ops*/, 1, 2, |
| 23971 | // Src: (strict_fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 23972 | // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 23973 | /* 45615*/ /*Scope*/ 9, /*->45625*/ |
| 23974 | /* 45616*/ OPC_EmitMergeInputChains1_0, |
| 23975 | /* 45617*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0|OPFL_Chain, |
| 23976 | MVT::f128, 2/*#Ops*/, 1, 2, |
| 23977 | // Src: (strict_fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 23978 | // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 23979 | /* 45625*/ 0, /*End of Scope*/ |
| 23980 | /* 45626*/ /*SwitchType*/ 11, MVT::v2f64,// ->45639 |
| 23981 | /* 45628*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 23982 | /* 45630*/ OPC_EmitMergeInputChains1_0, |
| 23983 | /* 45631*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0|OPFL_Chain, |
| 23984 | MVT::v2f64, 2/*#Ops*/, 1, 2, |
| 23985 | // Src: (strict_fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 23986 | // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 23987 | /* 45639*/ /*SwitchType*/ 11, MVT::v4f32,// ->45652 |
| 23988 | /* 45641*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 23989 | /* 45643*/ OPC_EmitMergeInputChains1_0, |
| 23990 | /* 45644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0|OPFL_Chain, |
| 23991 | MVT::v4f32, 2/*#Ops*/, 1, 2, |
| 23992 | // Src: (strict_fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 23993 | // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 23994 | /* 45652*/ 0, // EndSwitchType |
| 23995 | /* 45653*/ 0, /*End of Scope*/ |
| 23996 | /* 45654*/ /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::FDIV),// ->45811 |
| 23997 | /* 45658*/ OPC_RecordChild0, // #0 = $R1src |
| 23998 | /* 45659*/ OPC_Scope, 49, /*->45710*/ // 2 children in Scope |
| 23999 | /* 45661*/ OPC_MoveChild1, |
| 24000 | /* 45662*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 24001 | /* 45665*/ OPC_RecordMemRef, |
| 24002 | /* 45666*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 24003 | /* 45667*/ OPC_CheckFoldableChainNode, |
| 24004 | /* 45668*/ OPC_RecordChild1, // #2 = $XBD2 |
| 24005 | /* 45669*/ OPC_CheckChild1Type, MVT::i64, |
| 24006 | /* 45671*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 24007 | /* 45673*/ OPC_CheckPredicate, 11, // Predicate_load |
| 24008 | /* 45675*/ OPC_MoveParent, |
| 24009 | /* 45676*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->45693 |
| 24010 | /* 45679*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 24011 | /* 45682*/ OPC_EmitMergeInputChains1_1, |
| 24012 | /* 45683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 24013 | MVT::f32, 4/*#Ops*/, 0, 3, 4, 5, |
| 24014 | // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 24015 | // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 24016 | /* 45693*/ /*SwitchType*/ 14, MVT::f64,// ->45709 |
| 24017 | /* 45695*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5 |
| 24018 | /* 45698*/ OPC_EmitMergeInputChains1_1, |
| 24019 | /* 45699*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs, |
| 24020 | MVT::f64, 4/*#Ops*/, 0, 3, 4, 5, |
| 24021 | // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 24022 | // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2) |
| 24023 | /* 45709*/ 0, // EndSwitchType |
| 24024 | /* 45710*/ /*Scope*/ 99, /*->45810*/ |
| 24025 | /* 45711*/ OPC_RecordChild1, // #1 = $V3 |
| 24026 | /* 45712*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->45737 |
| 24027 | /* 45715*/ OPC_Scope, 10, /*->45727*/ // 2 children in Scope |
| 24028 | /* 45717*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24029 | /* 45719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0, |
| 24030 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 24031 | // Src: (fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3 |
| 24032 | // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) |
| 24033 | /* 45727*/ /*Scope*/ 8, /*->45736*/ |
| 24034 | /* 45728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0, |
| 24035 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 24036 | // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 24037 | // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) |
| 24038 | /* 45736*/ 0, /*End of Scope*/ |
| 24039 | /* 45737*/ /*SwitchType*/ 22, MVT::f32,// ->45761 |
| 24040 | /* 45739*/ OPC_Scope, 10, /*->45751*/ // 2 children in Scope |
| 24041 | /* 45741*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24042 | /* 45743*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0, |
| 24043 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 24044 | // Src: (fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3 |
| 24045 | // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) |
| 24046 | /* 45751*/ /*Scope*/ 8, /*->45760*/ |
| 24047 | /* 45752*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0, |
| 24048 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 24049 | // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 24050 | // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) |
| 24051 | /* 45760*/ 0, /*End of Scope*/ |
| 24052 | /* 45761*/ /*SwitchType*/ 22, MVT::f128,// ->45785 |
| 24053 | /* 45763*/ OPC_Scope, 10, /*->45775*/ // 2 children in Scope |
| 24054 | /* 45765*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24055 | /* 45767*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0, |
| 24056 | MVT::f128, 2/*#Ops*/, 0, 1, |
| 24057 | // Src: (fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3 |
| 24058 | // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) |
| 24059 | /* 45775*/ /*Scope*/ 8, /*->45784*/ |
| 24060 | /* 45776*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0, |
| 24061 | MVT::f128, 2/*#Ops*/, 0, 1, |
| 24062 | // Src: (fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 24063 | // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) |
| 24064 | /* 45784*/ 0, /*End of Scope*/ |
| 24065 | /* 45785*/ /*SwitchType*/ 10, MVT::v2f64,// ->45797 |
| 24066 | /* 45787*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24067 | /* 45789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0, |
| 24068 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 24069 | // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 24070 | // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 24071 | /* 45797*/ /*SwitchType*/ 10, MVT::v4f32,// ->45809 |
| 24072 | /* 45799*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24073 | /* 45801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0, |
| 24074 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 24075 | // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 24076 | // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 24077 | /* 45809*/ 0, // EndSwitchType |
| 24078 | /* 45810*/ 0, /*End of Scope*/ |
| 24079 | /* 45811*/ /*SwitchOpcode*/ 60|128,4/*572*/, TARGET_VAL(ISD::FNEG),// ->46387 |
| 24080 | /* 45815*/ OPC_Scope, 28|128,2/*284*/, /*->46102*/ // 4 children in Scope |
| 24081 | /* 45818*/ OPC_MoveChild0, |
| 24082 | /* 45819*/ OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::STRICT_FMA),// ->45927 |
| 24083 | /* 45823*/ OPC_RecordNode, // #0 = 'strict_fma' chained node |
| 24084 | /* 45824*/ OPC_RecordChild1, // #1 = $V2 |
| 24085 | /* 45825*/ OPC_RecordChild2, // #2 = $V3 |
| 24086 | /* 45826*/ OPC_Scope, 51, /*->45879*/ // 2 children in Scope |
| 24087 | /* 45828*/ OPC_MoveChild3, |
| 24088 | /* 45829*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 24089 | /* 45832*/ OPC_RecordChild0, // #3 = $V4 |
| 24090 | /* 45833*/ OPC_MoveParent, |
| 24091 | /* 45834*/ OPC_MoveParent, |
| 24092 | /* 45835*/ OPC_SwitchType /*3 cases */, 12, MVT::f64,// ->45850 |
| 24093 | /* 45838*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24094 | /* 45840*/ OPC_EmitMergeInputChains1_0, |
| 24095 | /* 45841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0|OPFL_Chain, |
| 24096 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 24097 | // Src: (fneg:{ *:[f64] } (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9 |
| 24098 | // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 24099 | /* 45850*/ /*SwitchType*/ 12, MVT::f32,// ->45864 |
| 24100 | /* 45852*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24101 | /* 45854*/ OPC_EmitMergeInputChains1_0, |
| 24102 | /* 45855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0|OPFL_Chain, |
| 24103 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 24104 | // Src: (fneg:{ *:[f32] } (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9 |
| 24105 | // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 24106 | /* 45864*/ /*SwitchType*/ 12, MVT::f128,// ->45878 |
| 24107 | /* 45866*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24108 | /* 45868*/ OPC_EmitMergeInputChains1_0, |
| 24109 | /* 45869*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0|OPFL_Chain, |
| 24110 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 24111 | // Src: (fneg:{ *:[f128] } (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9 |
| 24112 | // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 24113 | /* 45878*/ 0, // EndSwitchType |
| 24114 | /* 45879*/ /*Scope*/ 46, /*->45926*/ |
| 24115 | /* 45880*/ OPC_RecordChild3, // #3 = $V4 |
| 24116 | /* 45881*/ OPC_MoveParent, |
| 24117 | /* 45882*/ OPC_SwitchType /*3 cases */, 12, MVT::f64,// ->45897 |
| 24118 | /* 45885*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24119 | /* 45887*/ OPC_EmitMergeInputChains1_0, |
| 24120 | /* 45888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0|OPFL_Chain, |
| 24121 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 24122 | // Src: (fneg:{ *:[f64] } (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6 |
| 24123 | // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 24124 | /* 45897*/ /*SwitchType*/ 12, MVT::f32,// ->45911 |
| 24125 | /* 45899*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24126 | /* 45901*/ OPC_EmitMergeInputChains1_0, |
| 24127 | /* 45902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0|OPFL_Chain, |
| 24128 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 24129 | // Src: (fneg:{ *:[f32] } (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6 |
| 24130 | // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 24131 | /* 45911*/ /*SwitchType*/ 12, MVT::f128,// ->45925 |
| 24132 | /* 45913*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24133 | /* 45915*/ OPC_EmitMergeInputChains1_0, |
| 24134 | /* 45916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0|OPFL_Chain, |
| 24135 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 24136 | // Src: (fneg:{ *:[f128] } (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6 |
| 24137 | // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 24138 | /* 45925*/ 0, // EndSwitchType |
| 24139 | /* 45926*/ 0, /*End of Scope*/ |
| 24140 | /* 45927*/ /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FMA),// ->46027 |
| 24141 | /* 45930*/ OPC_RecordChild0, // #0 = $V2 |
| 24142 | /* 45931*/ OPC_RecordChild1, // #1 = $V3 |
| 24143 | /* 45932*/ OPC_Scope, 48, /*->45982*/ // 2 children in Scope |
| 24144 | /* 45934*/ OPC_MoveChild2, |
| 24145 | /* 45935*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 24146 | /* 45938*/ OPC_RecordChild0, // #2 = $V4 |
| 24147 | /* 45939*/ OPC_MoveParent, |
| 24148 | /* 45940*/ OPC_MoveParent, |
| 24149 | /* 45941*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->45955 |
| 24150 | /* 45944*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24151 | /* 45946*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0, |
| 24152 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 24153 | // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9 |
| 24154 | // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 24155 | /* 45955*/ /*SwitchType*/ 11, MVT::f32,// ->45968 |
| 24156 | /* 45957*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24157 | /* 45959*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0, |
| 24158 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 24159 | // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9 |
| 24160 | // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 24161 | /* 45968*/ /*SwitchType*/ 11, MVT::f128,// ->45981 |
| 24162 | /* 45970*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24163 | /* 45972*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0, |
| 24164 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 24165 | // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9 |
| 24166 | // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 24167 | /* 45981*/ 0, // EndSwitchType |
| 24168 | /* 45982*/ /*Scope*/ 43, /*->46026*/ |
| 24169 | /* 45983*/ OPC_RecordChild2, // #2 = $V4 |
| 24170 | /* 45984*/ OPC_MoveParent, |
| 24171 | /* 45985*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->45999 |
| 24172 | /* 45988*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24173 | /* 45990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0, |
| 24174 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 24175 | // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6 |
| 24176 | // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) |
| 24177 | /* 45999*/ /*SwitchType*/ 11, MVT::f32,// ->46012 |
| 24178 | /* 46001*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24179 | /* 46003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0, |
| 24180 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 24181 | // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6 |
| 24182 | // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) |
| 24183 | /* 46012*/ /*SwitchType*/ 11, MVT::f128,// ->46025 |
| 24184 | /* 46014*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24185 | /* 46016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0, |
| 24186 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 24187 | // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6 |
| 24188 | // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) |
| 24189 | /* 46025*/ 0, // EndSwitchType |
| 24190 | /* 46026*/ 0, /*End of Scope*/ |
| 24191 | /* 46027*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FABS),// ->46101 |
| 24192 | /* 46030*/ OPC_RecordChild0, // #0 = $V2 |
| 24193 | /* 46031*/ OPC_MoveParent, |
| 24194 | /* 46032*/ OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->46055 |
| 24195 | /* 46035*/ OPC_Scope, 9, /*->46046*/ // 2 children in Scope |
| 24196 | /* 46037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24197 | /* 46039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNDB), 0, |
| 24198 | MVT::f64, 1/*#Ops*/, 0, |
| 24199 | // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2)) - Complexity = 6 |
| 24200 | // Dst: (WFLNDB:{ *:[f64] } VR64:{ *:[f64] }:$V2) |
| 24201 | /* 46046*/ /*Scope*/ 7, /*->46054*/ |
| 24202 | /* 46047*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR), 0, |
| 24203 | MVT::f64, 1/*#Ops*/, 0, |
| 24204 | // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2)) - Complexity = 6 |
| 24205 | // Dst: (LNDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2) |
| 24206 | /* 46054*/ 0, /*End of Scope*/ |
| 24207 | /* 46055*/ /*SwitchType*/ 20, MVT::f32,// ->46077 |
| 24208 | /* 46057*/ OPC_Scope, 9, /*->46068*/ // 2 children in Scope |
| 24209 | /* 46059*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24210 | /* 46061*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNSB), 0, |
| 24211 | MVT::f32, 1/*#Ops*/, 0, |
| 24212 | // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2)) - Complexity = 6 |
| 24213 | // Dst: (WFLNSB:{ *:[f32] } VR32:{ *:[f32] }:$V2) |
| 24214 | /* 46068*/ /*Scope*/ 7, /*->46076*/ |
| 24215 | /* 46069*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR_32), 0, |
| 24216 | MVT::f32, 1/*#Ops*/, 0, |
| 24217 | // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2)) - Complexity = 6 |
| 24218 | // Dst: (LNDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2) |
| 24219 | /* 46076*/ 0, /*End of Scope*/ |
| 24220 | /* 46077*/ /*SwitchType*/ 21, MVT::f128,// ->46100 |
| 24221 | /* 46079*/ OPC_Scope, 9, /*->46090*/ // 2 children in Scope |
| 24222 | /* 46081*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24223 | /* 46083*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0, |
| 24224 | MVT::f128, 1/*#Ops*/, 0, |
| 24225 | // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2)) - Complexity = 6 |
| 24226 | // Dst: (WFLNXB:{ *:[f128] } VR128:{ *:[f128] }:$V2) |
| 24227 | /* 46090*/ /*Scope*/ 8, /*->46099*/ |
| 24228 | /* 46091*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNXBR), 0, |
| 24229 | MVT::f128, MVT::i32, 1/*#Ops*/, 0, |
| 24230 | // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2)) - Complexity = 6 |
| 24231 | // Dst: (LNXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2) |
| 24232 | /* 46099*/ 0, /*End of Scope*/ |
| 24233 | /* 46100*/ 0, // EndSwitchType |
| 24234 | /* 46101*/ 0, // EndSwitchOpcode |
| 24235 | /* 46102*/ /*Scope*/ 70, /*->46173*/ |
| 24236 | /* 46103*/ OPC_RecordChild0, // #0 = $V2 |
| 24237 | /* 46104*/ OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->46127 |
| 24238 | /* 46107*/ OPC_Scope, 9, /*->46118*/ // 2 children in Scope |
| 24239 | /* 46109*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24240 | /* 46111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCDB), 0, |
| 24241 | MVT::f64, 1/*#Ops*/, 0, |
| 24242 | // Src: (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 24243 | // Dst: (WFLCDB:{ *:[f64] } VR64:{ *:[f64] }:$V2) |
| 24244 | /* 46118*/ /*Scope*/ 7, /*->46126*/ |
| 24245 | /* 46119*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0, |
| 24246 | MVT::f64, 1/*#Ops*/, 0, |
| 24247 | // Src: (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 24248 | // Dst: (LCDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2) |
| 24249 | /* 46126*/ 0, /*End of Scope*/ |
| 24250 | /* 46127*/ /*SwitchType*/ 20, MVT::f32,// ->46149 |
| 24251 | /* 46129*/ OPC_Scope, 9, /*->46140*/ // 2 children in Scope |
| 24252 | /* 46131*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24253 | /* 46133*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCSB), 0, |
| 24254 | MVT::f32, 1/*#Ops*/, 0, |
| 24255 | // Src: (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 24256 | // Dst: (WFLCSB:{ *:[f32] } VR32:{ *:[f32] }:$V2) |
| 24257 | /* 46140*/ /*Scope*/ 7, /*->46148*/ |
| 24258 | /* 46141*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0, |
| 24259 | MVT::f32, 1/*#Ops*/, 0, |
| 24260 | // Src: (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 24261 | // Dst: (LCDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2) |
| 24262 | /* 46148*/ 0, /*End of Scope*/ |
| 24263 | /* 46149*/ /*SwitchType*/ 21, MVT::f128,// ->46172 |
| 24264 | /* 46151*/ OPC_Scope, 9, /*->46162*/ // 2 children in Scope |
| 24265 | /* 46153*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24266 | /* 46155*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCXB), 0, |
| 24267 | MVT::f128, 1/*#Ops*/, 0, |
| 24268 | // Src: (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 24269 | // Dst: (WFLCXB:{ *:[f128] } VR128:{ *:[f128] }:$V2) |
| 24270 | /* 46162*/ /*Scope*/ 8, /*->46171*/ |
| 24271 | /* 46163*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0, |
| 24272 | MVT::f128, MVT::i32, 1/*#Ops*/, 0, |
| 24273 | // Src: (fneg:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 24274 | // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2) |
| 24275 | /* 46171*/ 0, /*End of Scope*/ |
| 24276 | /* 46172*/ 0, // EndSwitchType |
| 24277 | /* 46173*/ /*Scope*/ 57|128,1/*185*/, /*->46360*/ |
| 24278 | /* 46175*/ OPC_MoveChild0, |
| 24279 | /* 46176*/ OPC_SwitchOpcode /*3 cases */, 76, TARGET_VAL(ISD::STRICT_FMA),// ->46256 |
| 24280 | /* 46180*/ OPC_RecordNode, // #0 = 'strict_fma' chained node |
| 24281 | /* 46181*/ OPC_RecordChild1, // #1 = $V2 |
| 24282 | /* 46182*/ OPC_RecordChild2, // #2 = $V3 |
| 24283 | /* 46183*/ OPC_Scope, 37, /*->46222*/ // 2 children in Scope |
| 24284 | /* 46185*/ OPC_MoveChild3, |
| 24285 | /* 46186*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 24286 | /* 46189*/ OPC_RecordChild0, // #3 = $V4 |
| 24287 | /* 46190*/ OPC_MoveParent, |
| 24288 | /* 46191*/ OPC_MoveParent, |
| 24289 | /* 46192*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->46207 |
| 24290 | /* 46195*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24291 | /* 46197*/ OPC_EmitMergeInputChains1_0, |
| 24292 | /* 46198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0|OPFL_Chain, |
| 24293 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, |
| 24294 | // Src: (fneg:{ *:[v2f64] } (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9 |
| 24295 | // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 24296 | /* 46207*/ /*SwitchType*/ 12, MVT::v4f32,// ->46221 |
| 24297 | /* 46209*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24298 | /* 46211*/ OPC_EmitMergeInputChains1_0, |
| 24299 | /* 46212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0|OPFL_Chain, |
| 24300 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 24301 | // Src: (fneg:{ *:[v4f32] } (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9 |
| 24302 | // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 24303 | /* 46221*/ 0, // EndSwitchType |
| 24304 | /* 46222*/ /*Scope*/ 32, /*->46255*/ |
| 24305 | /* 46223*/ OPC_RecordChild3, // #3 = $V4 |
| 24306 | /* 46224*/ OPC_MoveParent, |
| 24307 | /* 46225*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->46240 |
| 24308 | /* 46228*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24309 | /* 46230*/ OPC_EmitMergeInputChains1_0, |
| 24310 | /* 46231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0|OPFL_Chain, |
| 24311 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, |
| 24312 | // Src: (fneg:{ *:[v2f64] } (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6 |
| 24313 | // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 24314 | /* 46240*/ /*SwitchType*/ 12, MVT::v4f32,// ->46254 |
| 24315 | /* 46242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24316 | /* 46244*/ OPC_EmitMergeInputChains1_0, |
| 24317 | /* 46245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0|OPFL_Chain, |
| 24318 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 24319 | // Src: (fneg:{ *:[v4f32] } (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6 |
| 24320 | // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 24321 | /* 46254*/ 0, // EndSwitchType |
| 24322 | /* 46255*/ 0, /*End of Scope*/ |
| 24323 | /* 46256*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FMA),// ->46330 |
| 24324 | /* 46259*/ OPC_RecordChild0, // #0 = $V2 |
| 24325 | /* 46260*/ OPC_RecordChild1, // #1 = $V3 |
| 24326 | /* 46261*/ OPC_Scope, 35, /*->46298*/ // 2 children in Scope |
| 24327 | /* 46263*/ OPC_MoveChild2, |
| 24328 | /* 46264*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| 24329 | /* 46267*/ OPC_RecordChild0, // #2 = $V4 |
| 24330 | /* 46268*/ OPC_MoveParent, |
| 24331 | /* 46269*/ OPC_MoveParent, |
| 24332 | /* 46270*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->46284 |
| 24333 | /* 46273*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24334 | /* 46275*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0, |
| 24335 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 24336 | // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9 |
| 24337 | // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 24338 | /* 46284*/ /*SwitchType*/ 11, MVT::v4f32,// ->46297 |
| 24339 | /* 46286*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24340 | /* 46288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0, |
| 24341 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 24342 | // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9 |
| 24343 | // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 24344 | /* 46297*/ 0, // EndSwitchType |
| 24345 | /* 46298*/ /*Scope*/ 30, /*->46329*/ |
| 24346 | /* 46299*/ OPC_RecordChild2, // #2 = $V4 |
| 24347 | /* 46300*/ OPC_MoveParent, |
| 24348 | /* 46301*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->46315 |
| 24349 | /* 46304*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24350 | /* 46306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0, |
| 24351 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 24352 | // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6 |
| 24353 | // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) |
| 24354 | /* 46315*/ /*SwitchType*/ 11, MVT::v4f32,// ->46328 |
| 24355 | /* 46317*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24356 | /* 46319*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0, |
| 24357 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 24358 | // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6 |
| 24359 | // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) |
| 24360 | /* 46328*/ 0, // EndSwitchType |
| 24361 | /* 46329*/ 0, /*End of Scope*/ |
| 24362 | /* 46330*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->46359 |
| 24363 | /* 46333*/ OPC_RecordChild0, // #0 = $V2 |
| 24364 | /* 46334*/ OPC_MoveParent, |
| 24365 | /* 46335*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->46347 |
| 24366 | /* 46338*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24367 | /* 46340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNDB), 0, |
| 24368 | MVT::v2f64, 1/*#Ops*/, 0, |
| 24369 | // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)) - Complexity = 6 |
| 24370 | // Dst: (VFLNDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) |
| 24371 | /* 46347*/ /*SwitchType*/ 9, MVT::v4f32,// ->46358 |
| 24372 | /* 46349*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24373 | /* 46351*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNSB), 0, |
| 24374 | MVT::v4f32, 1/*#Ops*/, 0, |
| 24375 | // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)) - Complexity = 6 |
| 24376 | // Dst: (VFLNSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) |
| 24377 | /* 46358*/ 0, // EndSwitchType |
| 24378 | /* 46359*/ 0, // EndSwitchOpcode |
| 24379 | /* 46360*/ /*Scope*/ 25, /*->46386*/ |
| 24380 | /* 46361*/ OPC_RecordChild0, // #0 = $V2 |
| 24381 | /* 46362*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->46374 |
| 24382 | /* 46365*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24383 | /* 46367*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCDB), 0, |
| 24384 | MVT::v2f64, 1/*#Ops*/, 0, |
| 24385 | // Src: (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3 |
| 24386 | // Dst: (VFLCDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) |
| 24387 | /* 46374*/ /*SwitchType*/ 9, MVT::v4f32,// ->46385 |
| 24388 | /* 46376*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24389 | /* 46378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCSB), 0, |
| 24390 | MVT::v4f32, 1/*#Ops*/, 0, |
| 24391 | // Src: (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3 |
| 24392 | // Dst: (VFLCSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) |
| 24393 | /* 46385*/ 0, // EndSwitchType |
| 24394 | /* 46386*/ 0, /*End of Scope*/ |
| 24395 | /* 46387*/ /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(ISD::FCOPYSIGN),// ->46680 |
| 24396 | /* 46391*/ OPC_RecordChild0, // #0 = $src1 |
| 24397 | /* 46392*/ OPC_Scope, 111, /*->46505*/ // 2 children in Scope |
| 24398 | /* 46394*/ OPC_MoveChild1, |
| 24399 | /* 46395*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND), |
| 24400 | /* 46398*/ OPC_RecordChild0, // #1 = $src2 |
| 24401 | /* 46399*/ OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->46453 |
| 24402 | /* 46402*/ OPC_CheckChild0Type, MVT::f128, |
| 24403 | /* 46404*/ OPC_MoveParent, |
| 24404 | /* 46405*/ OPC_CheckType, MVT::f32, |
| 24405 | /* 46407*/ OPC_Scope, 21, /*->46430*/ // 2 children in Scope |
| 24406 | /* 46409*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 24407 | /* 46411*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24408 | /* 46414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24409 | MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 |
| 24410 | /* 46422*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0, |
| 24411 | MVT::f32, 2/*#Ops*/, 0, 3, |
| 24412 | // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src2)) - Complexity = 6 |
| 24413 | // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })) |
| 24414 | /* 46430*/ /*Scope*/ 21, /*->46452*/ |
| 24415 | /* 46431*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24416 | /* 46433*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24417 | /* 46436*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24418 | MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 |
| 24419 | /* 46444*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0, |
| 24420 | MVT::f32, 2/*#Ops*/, 0, 3, |
| 24421 | // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src2)) - Complexity = 6 |
| 24422 | // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })) |
| 24423 | /* 46452*/ 0, /*End of Scope*/ |
| 24424 | /* 46453*/ /*SwitchType*/ 49, MVT::f64,// ->46504 |
| 24425 | /* 46455*/ OPC_MoveParent, |
| 24426 | /* 46456*/ OPC_CheckType, MVT::f64, |
| 24427 | /* 46458*/ OPC_Scope, 21, /*->46481*/ // 2 children in Scope |
| 24428 | /* 46460*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 24429 | /* 46462*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24430 | /* 46465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24431 | MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 |
| 24432 | /* 46473*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0, |
| 24433 | MVT::f64, 2/*#Ops*/, 0, 3, |
| 24434 | // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src2)) - Complexity = 6 |
| 24435 | // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })) |
| 24436 | /* 46481*/ /*Scope*/ 21, /*->46503*/ |
| 24437 | /* 46482*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24438 | /* 46484*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24439 | /* 46487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24440 | MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 |
| 24441 | /* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0, |
| 24442 | MVT::f64, 2/*#Ops*/, 0, 3, |
| 24443 | // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } VR128:{ *:[f128] }:$src2)) - Complexity = 6 |
| 24444 | // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })) |
| 24445 | /* 46503*/ 0, /*End of Scope*/ |
| 24446 | /* 46504*/ 0, // EndSwitchType |
| 24447 | /* 46505*/ /*Scope*/ 44|128,1/*172*/, /*->46679*/ |
| 24448 | /* 46507*/ OPC_RecordChild1, // #1 = $R3 |
| 24449 | /* 46508*/ OPC_Scope, 59, /*->46569*/ // 3 children in Scope |
| 24450 | /* 46510*/ OPC_CheckChild1Type, MVT::f32, |
| 24451 | /* 46512*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->46523 |
| 24452 | /* 46515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRss), 0, |
| 24453 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 24454 | // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3 |
| 24455 | // Dst: (CPSDRss:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3) |
| 24456 | /* 46523*/ /*SwitchType*/ 8, MVT::f64,// ->46533 |
| 24457 | /* 46525*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRds), 0, |
| 24458 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 24459 | // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3 |
| 24460 | // Dst: (CPSDRds:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3) |
| 24461 | /* 46533*/ /*SwitchType*/ 33, MVT::f128,// ->46568 |
| 24462 | /* 46535*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 24463 | /* 46537*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24464 | /* 46540*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24465 | MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3 |
| 24466 | /* 46548*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRds), 0, |
| 24467 | MVT::f64, 2/*#Ops*/, 3, 1, // Results = #4 |
| 24468 | /* 46556*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24469 | /* 46559*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 24470 | MVT::f128, 3/*#Ops*/, 0, 4, 5, |
| 24471 | // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP32:{ *:[f32] }:$src2) - Complexity = 3 |
| 24472 | // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRds:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP32:{ *:[f32] }:$src2), subreg_h64:{ *:[i32] }) |
| 24473 | /* 46568*/ 0, // EndSwitchType |
| 24474 | /* 46569*/ /*Scope*/ 59, /*->46629*/ |
| 24475 | /* 46570*/ OPC_CheckChild1Type, MVT::f64, |
| 24476 | /* 46572*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->46583 |
| 24477 | /* 46575*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0, |
| 24478 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 24479 | // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3 |
| 24480 | // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3) |
| 24481 | /* 46583*/ /*SwitchType*/ 8, MVT::f64,// ->46593 |
| 24482 | /* 46585*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0, |
| 24483 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 24484 | // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3 |
| 24485 | // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3) |
| 24486 | /* 46593*/ /*SwitchType*/ 33, MVT::f128,// ->46628 |
| 24487 | /* 46595*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 24488 | /* 46597*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24489 | /* 46600*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24490 | MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3 |
| 24491 | /* 46608*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0, |
| 24492 | MVT::f64, 2/*#Ops*/, 3, 1, // Results = #4 |
| 24493 | /* 46616*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24494 | /* 46619*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 24495 | MVT::f128, 3/*#Ops*/, 0, 4, 5, |
| 24496 | // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP64:{ *:[f64] }:$src2) - Complexity = 3 |
| 24497 | // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2), subreg_h64:{ *:[i32] }) |
| 24498 | /* 46628*/ 0, // EndSwitchType |
| 24499 | /* 46629*/ /*Scope*/ 48, /*->46678*/ |
| 24500 | /* 46630*/ OPC_CheckChild1Type, MVT::f128, |
| 24501 | /* 46632*/ OPC_CheckType, MVT::f128, |
| 24502 | /* 46634*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 24503 | /* 46636*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24504 | /* 46639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24505 | MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3 |
| 24506 | /* 46647*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24507 | /* 46650*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 24508 | MVT::f64, 2/*#Ops*/, 1, 4, // Results = #5 |
| 24509 | /* 46658*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0, |
| 24510 | MVT::f64, 2/*#Ops*/, 3, 5, // Results = #6 |
| 24511 | /* 46666*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 24512 | /* 46669*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 24513 | MVT::f128, 3/*#Ops*/, 0, 6, 7, |
| 24514 | // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2) - Complexity = 3 |
| 24515 | // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })), subreg_h64:{ *:[i32] }) |
| 24516 | /* 46678*/ 0, /*End of Scope*/ |
| 24517 | /* 46679*/ 0, /*End of Scope*/ |
| 24518 | /* 46680*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::ConstantFP),// ->46796 |
| 24519 | /* 46683*/ OPC_Scope, 40, /*->46725*/ // 2 children in Scope |
| 24520 | /* 46685*/ OPC_CheckPredicate, 61, // Predicate_fpimm0 |
| 24521 | /* 46687*/ OPC_SwitchType /*3 cases */, 18, MVT::f128,// ->46708 |
| 24522 | /* 46690*/ OPC_Scope, 8, /*->46700*/ // 2 children in Scope |
| 24523 | /* 46692*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24524 | /* 46694*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VZERO), 0, |
| 24525 | MVT::f128, 0/*#Ops*/, |
| 24526 | // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 24527 | // Dst: (VZERO:{ *:[f128] }) |
| 24528 | /* 46700*/ /*Scope*/ 6, /*->46707*/ |
| 24529 | /* 46701*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZXR), 0, |
| 24530 | MVT::f128, 0/*#Ops*/, |
| 24531 | // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 24532 | // Dst: (LZXR:{ *:[f128] }) |
| 24533 | /* 46707*/ 0, /*End of Scope*/ |
| 24534 | /* 46708*/ /*SwitchType*/ 6, MVT::f32,// ->46716 |
| 24535 | /* 46710*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZER), 0, |
| 24536 | MVT::f32, 0/*#Ops*/, |
| 24537 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 24538 | // Dst: (LZER:{ *:[f32] }) |
| 24539 | /* 46716*/ /*SwitchType*/ 6, MVT::f64,// ->46724 |
| 24540 | /* 46718*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZDR), 0, |
| 24541 | MVT::f64, 0/*#Ops*/, |
| 24542 | // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 24543 | // Dst: (LZDR:{ *:[f64] }) |
| 24544 | /* 46724*/ 0, // EndSwitchType |
| 24545 | /* 46725*/ /*Scope*/ 69, /*->46795*/ |
| 24546 | /* 46726*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0 |
| 24547 | /* 46728*/ OPC_SwitchType /*3 cases */, 33, MVT::f128,// ->46764 |
| 24548 | /* 46731*/ OPC_Scope, 15, /*->46748*/ // 2 children in Scope |
| 24549 | /* 46733*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24550 | /* 46735*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VZERO), 0, |
| 24551 | MVT::f128, 0/*#Ops*/, // Results = #0 |
| 24552 | /* 46741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0, |
| 24553 | MVT::f128, 1/*#Ops*/, 0, |
| 24554 | // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4 |
| 24555 | // Dst: (WFLNXB:{ *:[f128] } (VZERO:{ *:[f128] })) |
| 24556 | /* 46748*/ /*Scope*/ 14, /*->46763*/ |
| 24557 | /* 46749*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZXR), 0, |
| 24558 | MVT::f128, 0/*#Ops*/, // Results = #0 |
| 24559 | /* 46755*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0, |
| 24560 | MVT::f128, MVT::i32, 1/*#Ops*/, 0, |
| 24561 | // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4 |
| 24562 | // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } (LZXR:{ *:[f128] })) |
| 24563 | /* 46763*/ 0, /*End of Scope*/ |
| 24564 | /* 46764*/ /*SwitchType*/ 13, MVT::f32,// ->46779 |
| 24565 | /* 46766*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZER), 0, |
| 24566 | MVT::f32, 0/*#Ops*/, // Results = #0 |
| 24567 | /* 46772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0, |
| 24568 | MVT::f32, 1/*#Ops*/, 0, |
| 24569 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4 |
| 24570 | // Dst: (LCDFR_32:{ *:[f32] } (LZER:{ *:[f32] })) |
| 24571 | /* 46779*/ /*SwitchType*/ 13, MVT::f64,// ->46794 |
| 24572 | /* 46781*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZDR), 0, |
| 24573 | MVT::f64, 0/*#Ops*/, // Results = #0 |
| 24574 | /* 46787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0, |
| 24575 | MVT::f64, 1/*#Ops*/, 0, |
| 24576 | // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4 |
| 24577 | // Dst: (LCDFR:{ *:[f64] } (LZDR:{ *:[f64] })) |
| 24578 | /* 46794*/ 0, // EndSwitchType |
| 24579 | /* 46795*/ 0, /*End of Scope*/ |
| 24580 | /* 46796*/ /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::STRICT_FRINT),// ->46958 |
| 24581 | /* 46800*/ OPC_RecordNode, // #0 = 'strict_frint' chained node |
| 24582 | /* 46801*/ OPC_RecordChild1, // #1 = $vec |
| 24583 | /* 46802*/ OPC_SwitchType /*5 cases */, 34, MVT::f64,// ->46839 |
| 24584 | /* 46805*/ OPC_Scope, 18, /*->46825*/ // 2 children in Scope |
| 24585 | /* 46807*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24586 | /* 46809*/ OPC_EmitMergeInputChains1_0, |
| 24587 | /* 46810*/ OPC_EmitInteger, MVT::i32, 0, |
| 24588 | /* 46813*/ OPC_EmitInteger, MVT::i32, 0, |
| 24589 | /* 46816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain, |
| 24590 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 24591 | // Src: (strict_frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 24592 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24593 | /* 46825*/ /*Scope*/ 12, /*->46838*/ |
| 24594 | /* 46826*/ OPC_EmitMergeInputChains1_0, |
| 24595 | /* 46827*/ OPC_EmitInteger, MVT::i32, 0, |
| 24596 | /* 46830*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0|OPFL_Chain, |
| 24597 | MVT::f64, 2/*#Ops*/, 2, 1, |
| 24598 | // Src: (strict_frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 24599 | // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src) |
| 24600 | /* 46838*/ 0, /*End of Scope*/ |
| 24601 | /* 46839*/ /*SwitchType*/ 34, MVT::f32,// ->46875 |
| 24602 | /* 46841*/ OPC_Scope, 18, /*->46861*/ // 2 children in Scope |
| 24603 | /* 46843*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24604 | /* 46845*/ OPC_EmitMergeInputChains1_0, |
| 24605 | /* 46846*/ OPC_EmitInteger, MVT::i32, 0, |
| 24606 | /* 46849*/ OPC_EmitInteger, MVT::i32, 0, |
| 24607 | /* 46852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain, |
| 24608 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 24609 | // Src: (strict_frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 24610 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24611 | /* 46861*/ /*Scope*/ 12, /*->46874*/ |
| 24612 | /* 46862*/ OPC_EmitMergeInputChains1_0, |
| 24613 | /* 46863*/ OPC_EmitInteger, MVT::i32, 0, |
| 24614 | /* 46866*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0|OPFL_Chain, |
| 24615 | MVT::f32, 2/*#Ops*/, 2, 1, |
| 24616 | // Src: (strict_frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 24617 | // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src) |
| 24618 | /* 46874*/ 0, /*End of Scope*/ |
| 24619 | /* 46875*/ /*SwitchType*/ 34, MVT::f128,// ->46911 |
| 24620 | /* 46877*/ OPC_Scope, 18, /*->46897*/ // 2 children in Scope |
| 24621 | /* 46879*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24622 | /* 46881*/ OPC_EmitMergeInputChains1_0, |
| 24623 | /* 46882*/ OPC_EmitInteger, MVT::i32, 0, |
| 24624 | /* 46885*/ OPC_EmitInteger, MVT::i32, 0, |
| 24625 | /* 46888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain, |
| 24626 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 24627 | // Src: (strict_frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 24628 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24629 | /* 46897*/ /*Scope*/ 12, /*->46910*/ |
| 24630 | /* 46898*/ OPC_EmitMergeInputChains1_0, |
| 24631 | /* 46899*/ OPC_EmitInteger, MVT::i32, 0, |
| 24632 | /* 46902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0|OPFL_Chain, |
| 24633 | MVT::f128, 2/*#Ops*/, 2, 1, |
| 24634 | // Src: (strict_frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 24635 | // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src) |
| 24636 | /* 46910*/ 0, /*End of Scope*/ |
| 24637 | /* 46911*/ /*SwitchType*/ 21, MVT::v2f64,// ->46934 |
| 24638 | /* 46913*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24639 | /* 46915*/ OPC_EmitMergeInputChains1_0, |
| 24640 | /* 46916*/ OPC_EmitInteger, MVT::i32, 0, |
| 24641 | /* 46919*/ OPC_EmitInteger, MVT::i32, 0, |
| 24642 | /* 46922*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 24643 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 24644 | /* 46931*/ OPC_CompleteMatch, 1, 4, |
| 24645 | // Src: (strict_frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 24646 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24647 | /* 46934*/ /*SwitchType*/ 21, MVT::v4f32,// ->46957 |
| 24648 | /* 46936*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24649 | /* 46938*/ OPC_EmitMergeInputChains1_0, |
| 24650 | /* 46939*/ OPC_EmitInteger, MVT::i32, 0, |
| 24651 | /* 46942*/ OPC_EmitInteger, MVT::i32, 0, |
| 24652 | /* 46945*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0, |
| 24653 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 24654 | /* 46954*/ OPC_CompleteMatch, 1, 4, |
| 24655 | // Src: (strict_frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 24656 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24657 | /* 46957*/ 0, // EndSwitchType |
| 24658 | /* 46958*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::FRINT),// ->47105 |
| 24659 | /* 46962*/ OPC_RecordChild0, // #0 = $vec |
| 24660 | /* 46963*/ OPC_SwitchType /*5 cases */, 32, MVT::f64,// ->46998 |
| 24661 | /* 46966*/ OPC_Scope, 17, /*->46985*/ // 2 children in Scope |
| 24662 | /* 46968*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24663 | /* 46970*/ OPC_EmitInteger, MVT::i32, 0, |
| 24664 | /* 46973*/ OPC_EmitInteger, MVT::i32, 0, |
| 24665 | /* 46976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0, |
| 24666 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 24667 | // Src: (frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 24668 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24669 | /* 46985*/ /*Scope*/ 11, /*->46997*/ |
| 24670 | /* 46986*/ OPC_EmitInteger, MVT::i32, 0, |
| 24671 | /* 46989*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0, |
| 24672 | MVT::f64, 2/*#Ops*/, 1, 0, |
| 24673 | // Src: (frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 24674 | // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src) |
| 24675 | /* 46997*/ 0, /*End of Scope*/ |
| 24676 | /* 46998*/ /*SwitchType*/ 32, MVT::f32,// ->47032 |
| 24677 | /* 47000*/ OPC_Scope, 17, /*->47019*/ // 2 children in Scope |
| 24678 | /* 47002*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24679 | /* 47004*/ OPC_EmitInteger, MVT::i32, 0, |
| 24680 | /* 47007*/ OPC_EmitInteger, MVT::i32, 0, |
| 24681 | /* 47010*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0, |
| 24682 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 24683 | // Src: (frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 24684 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24685 | /* 47019*/ /*Scope*/ 11, /*->47031*/ |
| 24686 | /* 47020*/ OPC_EmitInteger, MVT::i32, 0, |
| 24687 | /* 47023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0, |
| 24688 | MVT::f32, 2/*#Ops*/, 1, 0, |
| 24689 | // Src: (frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 24690 | // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src) |
| 24691 | /* 47031*/ 0, /*End of Scope*/ |
| 24692 | /* 47032*/ /*SwitchType*/ 32, MVT::f128,// ->47066 |
| 24693 | /* 47034*/ OPC_Scope, 17, /*->47053*/ // 2 children in Scope |
| 24694 | /* 47036*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24695 | /* 47038*/ OPC_EmitInteger, MVT::i32, 0, |
| 24696 | /* 47041*/ OPC_EmitInteger, MVT::i32, 0, |
| 24697 | /* 47044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0, |
| 24698 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 24699 | // Src: (frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 24700 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24701 | /* 47053*/ /*Scope*/ 11, /*->47065*/ |
| 24702 | /* 47054*/ OPC_EmitInteger, MVT::i32, 0, |
| 24703 | /* 47057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0, |
| 24704 | MVT::f128, 2/*#Ops*/, 1, 0, |
| 24705 | // Src: (frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 24706 | // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src) |
| 24707 | /* 47065*/ 0, /*End of Scope*/ |
| 24708 | /* 47066*/ /*SwitchType*/ 17, MVT::v2f64,// ->47085 |
| 24709 | /* 47068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24710 | /* 47070*/ OPC_EmitInteger, MVT::i32, 0, |
| 24711 | /* 47073*/ OPC_EmitInteger, MVT::i32, 0, |
| 24712 | /* 47076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 24713 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 24714 | // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 24715 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24716 | /* 47085*/ /*SwitchType*/ 17, MVT::v4f32,// ->47104 |
| 24717 | /* 47087*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24718 | /* 47089*/ OPC_EmitInteger, MVT::i32, 0, |
| 24719 | /* 47092*/ OPC_EmitInteger, MVT::i32, 0, |
| 24720 | /* 47095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 24721 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 24722 | // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 24723 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 24724 | /* 47104*/ 0, // EndSwitchType |
| 24725 | /* 47105*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FNEARBYINT),// ->47285 |
| 24726 | /* 47109*/ OPC_RecordNode, // #0 = 'strict_fnearbyint' chained node |
| 24727 | /* 47110*/ OPC_RecordChild1, // #1 = $vec |
| 24728 | /* 47111*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->47154 |
| 24729 | /* 47114*/ OPC_Scope, 18, /*->47134*/ // 2 children in Scope |
| 24730 | /* 47116*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24731 | /* 47118*/ OPC_EmitMergeInputChains1_0, |
| 24732 | /* 47119*/ OPC_EmitInteger, MVT::i32, 4, |
| 24733 | /* 47122*/ OPC_EmitInteger, MVT::i32, 0, |
| 24734 | /* 47125*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain, |
| 24735 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 24736 | // Src: (strict_fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 24737 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24738 | /* 47134*/ /*Scope*/ 18, /*->47153*/ |
| 24739 | /* 47135*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24740 | /* 47137*/ OPC_EmitMergeInputChains1_0, |
| 24741 | /* 47138*/ OPC_EmitInteger, MVT::i32, 0, |
| 24742 | /* 47141*/ OPC_EmitInteger, MVT::i32, 4, |
| 24743 | /* 47144*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain, |
| 24744 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 24745 | // Src: (strict_fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 24746 | // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 24747 | /* 47153*/ 0, /*End of Scope*/ |
| 24748 | /* 47154*/ /*SwitchType*/ 40, MVT::f32,// ->47196 |
| 24749 | /* 47156*/ OPC_Scope, 18, /*->47176*/ // 2 children in Scope |
| 24750 | /* 47158*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24751 | /* 47160*/ OPC_EmitMergeInputChains1_0, |
| 24752 | /* 47161*/ OPC_EmitInteger, MVT::i32, 4, |
| 24753 | /* 47164*/ OPC_EmitInteger, MVT::i32, 0, |
| 24754 | /* 47167*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain, |
| 24755 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 24756 | // Src: (strict_fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 24757 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24758 | /* 47176*/ /*Scope*/ 18, /*->47195*/ |
| 24759 | /* 47177*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24760 | /* 47179*/ OPC_EmitMergeInputChains1_0, |
| 24761 | /* 47180*/ OPC_EmitInteger, MVT::i32, 0, |
| 24762 | /* 47183*/ OPC_EmitInteger, MVT::i32, 4, |
| 24763 | /* 47186*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain, |
| 24764 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 24765 | // Src: (strict_fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 24766 | // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 24767 | /* 47195*/ 0, /*End of Scope*/ |
| 24768 | /* 47196*/ /*SwitchType*/ 40, MVT::f128,// ->47238 |
| 24769 | /* 47198*/ OPC_Scope, 18, /*->47218*/ // 2 children in Scope |
| 24770 | /* 47200*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24771 | /* 47202*/ OPC_EmitMergeInputChains1_0, |
| 24772 | /* 47203*/ OPC_EmitInteger, MVT::i32, 4, |
| 24773 | /* 47206*/ OPC_EmitInteger, MVT::i32, 0, |
| 24774 | /* 47209*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain, |
| 24775 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 24776 | // Src: (strict_fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 24777 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24778 | /* 47218*/ /*Scope*/ 18, /*->47237*/ |
| 24779 | /* 47219*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24780 | /* 47221*/ OPC_EmitMergeInputChains1_0, |
| 24781 | /* 47222*/ OPC_EmitInteger, MVT::i32, 0, |
| 24782 | /* 47225*/ OPC_EmitInteger, MVT::i32, 4, |
| 24783 | /* 47228*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain, |
| 24784 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 24785 | // Src: (strict_fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 24786 | // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 24787 | /* 47237*/ 0, /*End of Scope*/ |
| 24788 | /* 47238*/ /*SwitchType*/ 21, MVT::v2f64,// ->47261 |
| 24789 | /* 47240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24790 | /* 47242*/ OPC_EmitMergeInputChains1_0, |
| 24791 | /* 47243*/ OPC_EmitInteger, MVT::i32, 4, |
| 24792 | /* 47246*/ OPC_EmitInteger, MVT::i32, 0, |
| 24793 | /* 47249*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 24794 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 24795 | /* 47258*/ OPC_CompleteMatch, 1, 4, |
| 24796 | // Src: (strict_fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 24797 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24798 | /* 47261*/ /*SwitchType*/ 21, MVT::v4f32,// ->47284 |
| 24799 | /* 47263*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24800 | /* 47265*/ OPC_EmitMergeInputChains1_0, |
| 24801 | /* 47266*/ OPC_EmitInteger, MVT::i32, 4, |
| 24802 | /* 47269*/ OPC_EmitInteger, MVT::i32, 0, |
| 24803 | /* 47272*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0, |
| 24804 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 24805 | /* 47281*/ OPC_CompleteMatch, 1, 4, |
| 24806 | // Src: (strict_fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 24807 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24808 | /* 47284*/ 0, // EndSwitchType |
| 24809 | /* 47285*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FNEARBYINT),// ->47450 |
| 24810 | /* 47289*/ OPC_RecordChild0, // #0 = $vec |
| 24811 | /* 47290*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->47331 |
| 24812 | /* 47293*/ OPC_Scope, 17, /*->47312*/ // 2 children in Scope |
| 24813 | /* 47295*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24814 | /* 47297*/ OPC_EmitInteger, MVT::i32, 4, |
| 24815 | /* 47300*/ OPC_EmitInteger, MVT::i32, 0, |
| 24816 | /* 47303*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0, |
| 24817 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 24818 | // Src: (fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 24819 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24820 | /* 47312*/ /*Scope*/ 17, /*->47330*/ |
| 24821 | /* 47313*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24822 | /* 47315*/ OPC_EmitInteger, MVT::i32, 0, |
| 24823 | /* 47318*/ OPC_EmitInteger, MVT::i32, 4, |
| 24824 | /* 47321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0, |
| 24825 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 24826 | // Src: (fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 24827 | // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 24828 | /* 47330*/ 0, /*End of Scope*/ |
| 24829 | /* 47331*/ /*SwitchType*/ 38, MVT::f32,// ->47371 |
| 24830 | /* 47333*/ OPC_Scope, 17, /*->47352*/ // 2 children in Scope |
| 24831 | /* 47335*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24832 | /* 47337*/ OPC_EmitInteger, MVT::i32, 4, |
| 24833 | /* 47340*/ OPC_EmitInteger, MVT::i32, 0, |
| 24834 | /* 47343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0, |
| 24835 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 24836 | // Src: (fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 24837 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24838 | /* 47352*/ /*Scope*/ 17, /*->47370*/ |
| 24839 | /* 47353*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24840 | /* 47355*/ OPC_EmitInteger, MVT::i32, 0, |
| 24841 | /* 47358*/ OPC_EmitInteger, MVT::i32, 4, |
| 24842 | /* 47361*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0, |
| 24843 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 24844 | // Src: (fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 24845 | // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 24846 | /* 47370*/ 0, /*End of Scope*/ |
| 24847 | /* 47371*/ /*SwitchType*/ 38, MVT::f128,// ->47411 |
| 24848 | /* 47373*/ OPC_Scope, 17, /*->47392*/ // 2 children in Scope |
| 24849 | /* 47375*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24850 | /* 47377*/ OPC_EmitInteger, MVT::i32, 4, |
| 24851 | /* 47380*/ OPC_EmitInteger, MVT::i32, 0, |
| 24852 | /* 47383*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0, |
| 24853 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 24854 | // Src: (fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 24855 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24856 | /* 47392*/ /*Scope*/ 17, /*->47410*/ |
| 24857 | /* 47393*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24858 | /* 47395*/ OPC_EmitInteger, MVT::i32, 0, |
| 24859 | /* 47398*/ OPC_EmitInteger, MVT::i32, 4, |
| 24860 | /* 47401*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0, |
| 24861 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 24862 | // Src: (fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 24863 | // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 24864 | /* 47410*/ 0, /*End of Scope*/ |
| 24865 | /* 47411*/ /*SwitchType*/ 17, MVT::v2f64,// ->47430 |
| 24866 | /* 47413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24867 | /* 47415*/ OPC_EmitInteger, MVT::i32, 4, |
| 24868 | /* 47418*/ OPC_EmitInteger, MVT::i32, 0, |
| 24869 | /* 47421*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 24870 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 24871 | // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 24872 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24873 | /* 47430*/ /*SwitchType*/ 17, MVT::v4f32,// ->47449 |
| 24874 | /* 47432*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24875 | /* 47434*/ OPC_EmitInteger, MVT::i32, 4, |
| 24876 | /* 47437*/ OPC_EmitInteger, MVT::i32, 0, |
| 24877 | /* 47440*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 24878 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 24879 | // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 24880 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] }) |
| 24881 | /* 47449*/ 0, // EndSwitchType |
| 24882 | /* 47450*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FFLOOR),// ->47630 |
| 24883 | /* 47454*/ OPC_RecordNode, // #0 = 'strict_ffloor' chained node |
| 24884 | /* 47455*/ OPC_RecordChild1, // #1 = $vec |
| 24885 | /* 47456*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->47499 |
| 24886 | /* 47459*/ OPC_Scope, 18, /*->47479*/ // 2 children in Scope |
| 24887 | /* 47461*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24888 | /* 47463*/ OPC_EmitMergeInputChains1_0, |
| 24889 | /* 47464*/ OPC_EmitInteger, MVT::i32, 4, |
| 24890 | /* 47467*/ OPC_EmitInteger, MVT::i32, 7, |
| 24891 | /* 47470*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain, |
| 24892 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 24893 | // Src: (strict_ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 24894 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24895 | /* 47479*/ /*Scope*/ 18, /*->47498*/ |
| 24896 | /* 47480*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24897 | /* 47482*/ OPC_EmitMergeInputChains1_0, |
| 24898 | /* 47483*/ OPC_EmitInteger, MVT::i32, 7, |
| 24899 | /* 47486*/ OPC_EmitInteger, MVT::i32, 4, |
| 24900 | /* 47489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain, |
| 24901 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 24902 | // Src: (strict_ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 24903 | // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 24904 | /* 47498*/ 0, /*End of Scope*/ |
| 24905 | /* 47499*/ /*SwitchType*/ 40, MVT::f32,// ->47541 |
| 24906 | /* 47501*/ OPC_Scope, 18, /*->47521*/ // 2 children in Scope |
| 24907 | /* 47503*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24908 | /* 47505*/ OPC_EmitMergeInputChains1_0, |
| 24909 | /* 47506*/ OPC_EmitInteger, MVT::i32, 4, |
| 24910 | /* 47509*/ OPC_EmitInteger, MVT::i32, 7, |
| 24911 | /* 47512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain, |
| 24912 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 24913 | // Src: (strict_ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 24914 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24915 | /* 47521*/ /*Scope*/ 18, /*->47540*/ |
| 24916 | /* 47522*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24917 | /* 47524*/ OPC_EmitMergeInputChains1_0, |
| 24918 | /* 47525*/ OPC_EmitInteger, MVT::i32, 7, |
| 24919 | /* 47528*/ OPC_EmitInteger, MVT::i32, 4, |
| 24920 | /* 47531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain, |
| 24921 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 24922 | // Src: (strict_ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 24923 | // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 24924 | /* 47540*/ 0, /*End of Scope*/ |
| 24925 | /* 47541*/ /*SwitchType*/ 40, MVT::f128,// ->47583 |
| 24926 | /* 47543*/ OPC_Scope, 18, /*->47563*/ // 2 children in Scope |
| 24927 | /* 47545*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24928 | /* 47547*/ OPC_EmitMergeInputChains1_0, |
| 24929 | /* 47548*/ OPC_EmitInteger, MVT::i32, 4, |
| 24930 | /* 47551*/ OPC_EmitInteger, MVT::i32, 7, |
| 24931 | /* 47554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain, |
| 24932 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 24933 | // Src: (strict_ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 24934 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24935 | /* 47563*/ /*Scope*/ 18, /*->47582*/ |
| 24936 | /* 47564*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24937 | /* 47566*/ OPC_EmitMergeInputChains1_0, |
| 24938 | /* 47567*/ OPC_EmitInteger, MVT::i32, 7, |
| 24939 | /* 47570*/ OPC_EmitInteger, MVT::i32, 4, |
| 24940 | /* 47573*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain, |
| 24941 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 24942 | // Src: (strict_ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 24943 | // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 24944 | /* 47582*/ 0, /*End of Scope*/ |
| 24945 | /* 47583*/ /*SwitchType*/ 21, MVT::v2f64,// ->47606 |
| 24946 | /* 47585*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24947 | /* 47587*/ OPC_EmitMergeInputChains1_0, |
| 24948 | /* 47588*/ OPC_EmitInteger, MVT::i32, 4, |
| 24949 | /* 47591*/ OPC_EmitInteger, MVT::i32, 7, |
| 24950 | /* 47594*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 24951 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 24952 | /* 47603*/ OPC_CompleteMatch, 1, 4, |
| 24953 | // Src: (strict_ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 24954 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24955 | /* 47606*/ /*SwitchType*/ 21, MVT::v4f32,// ->47629 |
| 24956 | /* 47608*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24957 | /* 47610*/ OPC_EmitMergeInputChains1_0, |
| 24958 | /* 47611*/ OPC_EmitInteger, MVT::i32, 4, |
| 24959 | /* 47614*/ OPC_EmitInteger, MVT::i32, 7, |
| 24960 | /* 47617*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0, |
| 24961 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 24962 | /* 47626*/ OPC_CompleteMatch, 1, 4, |
| 24963 | // Src: (strict_ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 24964 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24965 | /* 47629*/ 0, // EndSwitchType |
| 24966 | /* 47630*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FFLOOR),// ->47795 |
| 24967 | /* 47634*/ OPC_RecordChild0, // #0 = $vec |
| 24968 | /* 47635*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->47676 |
| 24969 | /* 47638*/ OPC_Scope, 17, /*->47657*/ // 2 children in Scope |
| 24970 | /* 47640*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 24971 | /* 47642*/ OPC_EmitInteger, MVT::i32, 4, |
| 24972 | /* 47645*/ OPC_EmitInteger, MVT::i32, 7, |
| 24973 | /* 47648*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0, |
| 24974 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 24975 | // Src: (ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 24976 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24977 | /* 47657*/ /*Scope*/ 17, /*->47675*/ |
| 24978 | /* 47658*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24979 | /* 47660*/ OPC_EmitInteger, MVT::i32, 7, |
| 24980 | /* 47663*/ OPC_EmitInteger, MVT::i32, 4, |
| 24981 | /* 47666*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0, |
| 24982 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 24983 | // Src: (ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 24984 | // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 24985 | /* 47675*/ 0, /*End of Scope*/ |
| 24986 | /* 47676*/ /*SwitchType*/ 38, MVT::f32,// ->47716 |
| 24987 | /* 47678*/ OPC_Scope, 17, /*->47697*/ // 2 children in Scope |
| 24988 | /* 47680*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 24989 | /* 47682*/ OPC_EmitInteger, MVT::i32, 4, |
| 24990 | /* 47685*/ OPC_EmitInteger, MVT::i32, 7, |
| 24991 | /* 47688*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0, |
| 24992 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 24993 | // Src: (ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 24994 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 24995 | /* 47697*/ /*Scope*/ 17, /*->47715*/ |
| 24996 | /* 47698*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 24997 | /* 47700*/ OPC_EmitInteger, MVT::i32, 7, |
| 24998 | /* 47703*/ OPC_EmitInteger, MVT::i32, 4, |
| 24999 | /* 47706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0, |
| 25000 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 25001 | // Src: (ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25002 | // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25003 | /* 47715*/ 0, /*End of Scope*/ |
| 25004 | /* 47716*/ /*SwitchType*/ 38, MVT::f128,// ->47756 |
| 25005 | /* 47718*/ OPC_Scope, 17, /*->47737*/ // 2 children in Scope |
| 25006 | /* 47720*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25007 | /* 47722*/ OPC_EmitInteger, MVT::i32, 4, |
| 25008 | /* 47725*/ OPC_EmitInteger, MVT::i32, 7, |
| 25009 | /* 47728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0, |
| 25010 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25011 | // Src: (ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25012 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 25013 | /* 47737*/ /*Scope*/ 17, /*->47755*/ |
| 25014 | /* 47738*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25015 | /* 47740*/ OPC_EmitInteger, MVT::i32, 7, |
| 25016 | /* 47743*/ OPC_EmitInteger, MVT::i32, 4, |
| 25017 | /* 47746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0, |
| 25018 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 25019 | // Src: (ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25020 | // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25021 | /* 47755*/ 0, /*End of Scope*/ |
| 25022 | /* 47756*/ /*SwitchType*/ 17, MVT::v2f64,// ->47775 |
| 25023 | /* 47758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25024 | /* 47760*/ OPC_EmitInteger, MVT::i32, 4, |
| 25025 | /* 47763*/ OPC_EmitInteger, MVT::i32, 7, |
| 25026 | /* 47766*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25027 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25028 | // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25029 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 25030 | /* 47775*/ /*SwitchType*/ 17, MVT::v4f32,// ->47794 |
| 25031 | /* 47777*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25032 | /* 47779*/ OPC_EmitInteger, MVT::i32, 4, |
| 25033 | /* 47782*/ OPC_EmitInteger, MVT::i32, 7, |
| 25034 | /* 47785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25035 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25036 | // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25037 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] }) |
| 25038 | /* 47794*/ 0, // EndSwitchType |
| 25039 | /* 47795*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FCEIL),// ->47975 |
| 25040 | /* 47799*/ OPC_RecordNode, // #0 = 'strict_fceil' chained node |
| 25041 | /* 47800*/ OPC_RecordChild1, // #1 = $vec |
| 25042 | /* 47801*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->47844 |
| 25043 | /* 47804*/ OPC_Scope, 18, /*->47824*/ // 2 children in Scope |
| 25044 | /* 47806*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25045 | /* 47808*/ OPC_EmitMergeInputChains1_0, |
| 25046 | /* 47809*/ OPC_EmitInteger, MVT::i32, 4, |
| 25047 | /* 47812*/ OPC_EmitInteger, MVT::i32, 6, |
| 25048 | /* 47815*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain, |
| 25049 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25050 | // Src: (strict_fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25051 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25052 | /* 47824*/ /*Scope*/ 18, /*->47843*/ |
| 25053 | /* 47825*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25054 | /* 47827*/ OPC_EmitMergeInputChains1_0, |
| 25055 | /* 47828*/ OPC_EmitInteger, MVT::i32, 6, |
| 25056 | /* 47831*/ OPC_EmitInteger, MVT::i32, 4, |
| 25057 | /* 47834*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain, |
| 25058 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 25059 | // Src: (strict_fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25060 | // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 25061 | /* 47843*/ 0, /*End of Scope*/ |
| 25062 | /* 47844*/ /*SwitchType*/ 40, MVT::f32,// ->47886 |
| 25063 | /* 47846*/ OPC_Scope, 18, /*->47866*/ // 2 children in Scope |
| 25064 | /* 47848*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25065 | /* 47850*/ OPC_EmitMergeInputChains1_0, |
| 25066 | /* 47851*/ OPC_EmitInteger, MVT::i32, 4, |
| 25067 | /* 47854*/ OPC_EmitInteger, MVT::i32, 6, |
| 25068 | /* 47857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain, |
| 25069 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25070 | // Src: (strict_fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 25071 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25072 | /* 47866*/ /*Scope*/ 18, /*->47885*/ |
| 25073 | /* 47867*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25074 | /* 47869*/ OPC_EmitMergeInputChains1_0, |
| 25075 | /* 47870*/ OPC_EmitInteger, MVT::i32, 6, |
| 25076 | /* 47873*/ OPC_EmitInteger, MVT::i32, 4, |
| 25077 | /* 47876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain, |
| 25078 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 25079 | // Src: (strict_fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25080 | // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25081 | /* 47885*/ 0, /*End of Scope*/ |
| 25082 | /* 47886*/ /*SwitchType*/ 40, MVT::f128,// ->47928 |
| 25083 | /* 47888*/ OPC_Scope, 18, /*->47908*/ // 2 children in Scope |
| 25084 | /* 47890*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25085 | /* 47892*/ OPC_EmitMergeInputChains1_0, |
| 25086 | /* 47893*/ OPC_EmitInteger, MVT::i32, 4, |
| 25087 | /* 47896*/ OPC_EmitInteger, MVT::i32, 6, |
| 25088 | /* 47899*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain, |
| 25089 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25090 | // Src: (strict_fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25091 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25092 | /* 47908*/ /*Scope*/ 18, /*->47927*/ |
| 25093 | /* 47909*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25094 | /* 47911*/ OPC_EmitMergeInputChains1_0, |
| 25095 | /* 47912*/ OPC_EmitInteger, MVT::i32, 6, |
| 25096 | /* 47915*/ OPC_EmitInteger, MVT::i32, 4, |
| 25097 | /* 47918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain, |
| 25098 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 25099 | // Src: (strict_fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25100 | // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25101 | /* 47927*/ 0, /*End of Scope*/ |
| 25102 | /* 47928*/ /*SwitchType*/ 21, MVT::v2f64,// ->47951 |
| 25103 | /* 47930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25104 | /* 47932*/ OPC_EmitMergeInputChains1_0, |
| 25105 | /* 47933*/ OPC_EmitInteger, MVT::i32, 4, |
| 25106 | /* 47936*/ OPC_EmitInteger, MVT::i32, 6, |
| 25107 | /* 47939*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25108 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25109 | /* 47948*/ OPC_CompleteMatch, 1, 4, |
| 25110 | // Src: (strict_fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25111 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25112 | /* 47951*/ /*SwitchType*/ 21, MVT::v4f32,// ->47974 |
| 25113 | /* 47953*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25114 | /* 47955*/ OPC_EmitMergeInputChains1_0, |
| 25115 | /* 47956*/ OPC_EmitInteger, MVT::i32, 4, |
| 25116 | /* 47959*/ OPC_EmitInteger, MVT::i32, 6, |
| 25117 | /* 47962*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25118 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25119 | /* 47971*/ OPC_CompleteMatch, 1, 4, |
| 25120 | // Src: (strict_fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25121 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25122 | /* 47974*/ 0, // EndSwitchType |
| 25123 | /* 47975*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FCEIL),// ->48140 |
| 25124 | /* 47979*/ OPC_RecordChild0, // #0 = $vec |
| 25125 | /* 47980*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->48021 |
| 25126 | /* 47983*/ OPC_Scope, 17, /*->48002*/ // 2 children in Scope |
| 25127 | /* 47985*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25128 | /* 47987*/ OPC_EmitInteger, MVT::i32, 4, |
| 25129 | /* 47990*/ OPC_EmitInteger, MVT::i32, 6, |
| 25130 | /* 47993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0, |
| 25131 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25132 | // Src: (fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25133 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25134 | /* 48002*/ /*Scope*/ 17, /*->48020*/ |
| 25135 | /* 48003*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25136 | /* 48005*/ OPC_EmitInteger, MVT::i32, 6, |
| 25137 | /* 48008*/ OPC_EmitInteger, MVT::i32, 4, |
| 25138 | /* 48011*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0, |
| 25139 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 25140 | // Src: (fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25141 | // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 25142 | /* 48020*/ 0, /*End of Scope*/ |
| 25143 | /* 48021*/ /*SwitchType*/ 38, MVT::f32,// ->48061 |
| 25144 | /* 48023*/ OPC_Scope, 17, /*->48042*/ // 2 children in Scope |
| 25145 | /* 48025*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25146 | /* 48027*/ OPC_EmitInteger, MVT::i32, 4, |
| 25147 | /* 48030*/ OPC_EmitInteger, MVT::i32, 6, |
| 25148 | /* 48033*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0, |
| 25149 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25150 | // Src: (fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 25151 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25152 | /* 48042*/ /*Scope*/ 17, /*->48060*/ |
| 25153 | /* 48043*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25154 | /* 48045*/ OPC_EmitInteger, MVT::i32, 6, |
| 25155 | /* 48048*/ OPC_EmitInteger, MVT::i32, 4, |
| 25156 | /* 48051*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0, |
| 25157 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 25158 | // Src: (fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25159 | // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25160 | /* 48060*/ 0, /*End of Scope*/ |
| 25161 | /* 48061*/ /*SwitchType*/ 38, MVT::f128,// ->48101 |
| 25162 | /* 48063*/ OPC_Scope, 17, /*->48082*/ // 2 children in Scope |
| 25163 | /* 48065*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25164 | /* 48067*/ OPC_EmitInteger, MVT::i32, 4, |
| 25165 | /* 48070*/ OPC_EmitInteger, MVT::i32, 6, |
| 25166 | /* 48073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0, |
| 25167 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25168 | // Src: (fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25169 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25170 | /* 48082*/ /*Scope*/ 17, /*->48100*/ |
| 25171 | /* 48083*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25172 | /* 48085*/ OPC_EmitInteger, MVT::i32, 6, |
| 25173 | /* 48088*/ OPC_EmitInteger, MVT::i32, 4, |
| 25174 | /* 48091*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0, |
| 25175 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 25176 | // Src: (fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25177 | // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25178 | /* 48100*/ 0, /*End of Scope*/ |
| 25179 | /* 48101*/ /*SwitchType*/ 17, MVT::v2f64,// ->48120 |
| 25180 | /* 48103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25181 | /* 48105*/ OPC_EmitInteger, MVT::i32, 4, |
| 25182 | /* 48108*/ OPC_EmitInteger, MVT::i32, 6, |
| 25183 | /* 48111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25184 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25185 | // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25186 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25187 | /* 48120*/ /*SwitchType*/ 17, MVT::v4f32,// ->48139 |
| 25188 | /* 48122*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25189 | /* 48124*/ OPC_EmitInteger, MVT::i32, 4, |
| 25190 | /* 48127*/ OPC_EmitInteger, MVT::i32, 6, |
| 25191 | /* 48130*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25192 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25193 | // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25194 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] }) |
| 25195 | /* 48139*/ 0, // EndSwitchType |
| 25196 | /* 48140*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FTRUNC),// ->48320 |
| 25197 | /* 48144*/ OPC_RecordNode, // #0 = 'strict_ftrunc' chained node |
| 25198 | /* 48145*/ OPC_RecordChild1, // #1 = $vec |
| 25199 | /* 48146*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->48189 |
| 25200 | /* 48149*/ OPC_Scope, 18, /*->48169*/ // 2 children in Scope |
| 25201 | /* 48151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25202 | /* 48153*/ OPC_EmitMergeInputChains1_0, |
| 25203 | /* 48154*/ OPC_EmitInteger, MVT::i32, 4, |
| 25204 | /* 48157*/ OPC_EmitInteger, MVT::i32, 5, |
| 25205 | /* 48160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain, |
| 25206 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25207 | // Src: (strict_ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25208 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25209 | /* 48169*/ /*Scope*/ 18, /*->48188*/ |
| 25210 | /* 48170*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25211 | /* 48172*/ OPC_EmitMergeInputChains1_0, |
| 25212 | /* 48173*/ OPC_EmitInteger, MVT::i32, 5, |
| 25213 | /* 48176*/ OPC_EmitInteger, MVT::i32, 4, |
| 25214 | /* 48179*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain, |
| 25215 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 25216 | // Src: (strict_ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25217 | // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 25218 | /* 48188*/ 0, /*End of Scope*/ |
| 25219 | /* 48189*/ /*SwitchType*/ 40, MVT::f32,// ->48231 |
| 25220 | /* 48191*/ OPC_Scope, 18, /*->48211*/ // 2 children in Scope |
| 25221 | /* 48193*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25222 | /* 48195*/ OPC_EmitMergeInputChains1_0, |
| 25223 | /* 48196*/ OPC_EmitInteger, MVT::i32, 4, |
| 25224 | /* 48199*/ OPC_EmitInteger, MVT::i32, 5, |
| 25225 | /* 48202*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain, |
| 25226 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25227 | // Src: (strict_ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 25228 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25229 | /* 48211*/ /*Scope*/ 18, /*->48230*/ |
| 25230 | /* 48212*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25231 | /* 48214*/ OPC_EmitMergeInputChains1_0, |
| 25232 | /* 48215*/ OPC_EmitInteger, MVT::i32, 5, |
| 25233 | /* 48218*/ OPC_EmitInteger, MVT::i32, 4, |
| 25234 | /* 48221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain, |
| 25235 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 25236 | // Src: (strict_ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25237 | // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25238 | /* 48230*/ 0, /*End of Scope*/ |
| 25239 | /* 48231*/ /*SwitchType*/ 40, MVT::f128,// ->48273 |
| 25240 | /* 48233*/ OPC_Scope, 18, /*->48253*/ // 2 children in Scope |
| 25241 | /* 48235*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25242 | /* 48237*/ OPC_EmitMergeInputChains1_0, |
| 25243 | /* 48238*/ OPC_EmitInteger, MVT::i32, 4, |
| 25244 | /* 48241*/ OPC_EmitInteger, MVT::i32, 5, |
| 25245 | /* 48244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain, |
| 25246 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25247 | // Src: (strict_ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25248 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25249 | /* 48253*/ /*Scope*/ 18, /*->48272*/ |
| 25250 | /* 48254*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25251 | /* 48256*/ OPC_EmitMergeInputChains1_0, |
| 25252 | /* 48257*/ OPC_EmitInteger, MVT::i32, 5, |
| 25253 | /* 48260*/ OPC_EmitInteger, MVT::i32, 4, |
| 25254 | /* 48263*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain, |
| 25255 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 25256 | // Src: (strict_ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25257 | // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25258 | /* 48272*/ 0, /*End of Scope*/ |
| 25259 | /* 48273*/ /*SwitchType*/ 21, MVT::v2f64,// ->48296 |
| 25260 | /* 48275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25261 | /* 48277*/ OPC_EmitMergeInputChains1_0, |
| 25262 | /* 48278*/ OPC_EmitInteger, MVT::i32, 4, |
| 25263 | /* 48281*/ OPC_EmitInteger, MVT::i32, 5, |
| 25264 | /* 48284*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25265 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25266 | /* 48293*/ OPC_CompleteMatch, 1, 4, |
| 25267 | // Src: (strict_ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25268 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25269 | /* 48296*/ /*SwitchType*/ 21, MVT::v4f32,// ->48319 |
| 25270 | /* 48298*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25271 | /* 48300*/ OPC_EmitMergeInputChains1_0, |
| 25272 | /* 48301*/ OPC_EmitInteger, MVT::i32, 4, |
| 25273 | /* 48304*/ OPC_EmitInteger, MVT::i32, 5, |
| 25274 | /* 48307*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25275 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25276 | /* 48316*/ OPC_CompleteMatch, 1, 4, |
| 25277 | // Src: (strict_ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25278 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25279 | /* 48319*/ 0, // EndSwitchType |
| 25280 | /* 48320*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FTRUNC),// ->48485 |
| 25281 | /* 48324*/ OPC_RecordChild0, // #0 = $vec |
| 25282 | /* 48325*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->48366 |
| 25283 | /* 48328*/ OPC_Scope, 17, /*->48347*/ // 2 children in Scope |
| 25284 | /* 48330*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25285 | /* 48332*/ OPC_EmitInteger, MVT::i32, 4, |
| 25286 | /* 48335*/ OPC_EmitInteger, MVT::i32, 5, |
| 25287 | /* 48338*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0, |
| 25288 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25289 | // Src: (ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25290 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25291 | /* 48347*/ /*Scope*/ 17, /*->48365*/ |
| 25292 | /* 48348*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25293 | /* 48350*/ OPC_EmitInteger, MVT::i32, 5, |
| 25294 | /* 48353*/ OPC_EmitInteger, MVT::i32, 4, |
| 25295 | /* 48356*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0, |
| 25296 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 25297 | // Src: (ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25298 | // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 25299 | /* 48365*/ 0, /*End of Scope*/ |
| 25300 | /* 48366*/ /*SwitchType*/ 38, MVT::f32,// ->48406 |
| 25301 | /* 48368*/ OPC_Scope, 17, /*->48387*/ // 2 children in Scope |
| 25302 | /* 48370*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25303 | /* 48372*/ OPC_EmitInteger, MVT::i32, 4, |
| 25304 | /* 48375*/ OPC_EmitInteger, MVT::i32, 5, |
| 25305 | /* 48378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0, |
| 25306 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25307 | // Src: (ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 25308 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25309 | /* 48387*/ /*Scope*/ 17, /*->48405*/ |
| 25310 | /* 48388*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25311 | /* 48390*/ OPC_EmitInteger, MVT::i32, 5, |
| 25312 | /* 48393*/ OPC_EmitInteger, MVT::i32, 4, |
| 25313 | /* 48396*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0, |
| 25314 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 25315 | // Src: (ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25316 | // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25317 | /* 48405*/ 0, /*End of Scope*/ |
| 25318 | /* 48406*/ /*SwitchType*/ 38, MVT::f128,// ->48446 |
| 25319 | /* 48408*/ OPC_Scope, 17, /*->48427*/ // 2 children in Scope |
| 25320 | /* 48410*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25321 | /* 48412*/ OPC_EmitInteger, MVT::i32, 4, |
| 25322 | /* 48415*/ OPC_EmitInteger, MVT::i32, 5, |
| 25323 | /* 48418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0, |
| 25324 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25325 | // Src: (ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25326 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25327 | /* 48427*/ /*Scope*/ 17, /*->48445*/ |
| 25328 | /* 48428*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25329 | /* 48430*/ OPC_EmitInteger, MVT::i32, 5, |
| 25330 | /* 48433*/ OPC_EmitInteger, MVT::i32, 4, |
| 25331 | /* 48436*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0, |
| 25332 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 25333 | // Src: (ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25334 | // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25335 | /* 48445*/ 0, /*End of Scope*/ |
| 25336 | /* 48446*/ /*SwitchType*/ 17, MVT::v2f64,// ->48465 |
| 25337 | /* 48448*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25338 | /* 48450*/ OPC_EmitInteger, MVT::i32, 4, |
| 25339 | /* 48453*/ OPC_EmitInteger, MVT::i32, 5, |
| 25340 | /* 48456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25341 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25342 | // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25343 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25344 | /* 48465*/ /*SwitchType*/ 17, MVT::v4f32,// ->48484 |
| 25345 | /* 48467*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25346 | /* 48469*/ OPC_EmitInteger, MVT::i32, 4, |
| 25347 | /* 48472*/ OPC_EmitInteger, MVT::i32, 5, |
| 25348 | /* 48475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25349 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25350 | // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25351 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] }) |
| 25352 | /* 48484*/ 0, // EndSwitchType |
| 25353 | /* 48485*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FROUND),// ->48665 |
| 25354 | /* 48489*/ OPC_RecordNode, // #0 = 'strict_fround' chained node |
| 25355 | /* 48490*/ OPC_RecordChild1, // #1 = $vec |
| 25356 | /* 48491*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->48534 |
| 25357 | /* 48494*/ OPC_Scope, 18, /*->48514*/ // 2 children in Scope |
| 25358 | /* 48496*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25359 | /* 48498*/ OPC_EmitMergeInputChains1_0, |
| 25360 | /* 48499*/ OPC_EmitInteger, MVT::i32, 4, |
| 25361 | /* 48502*/ OPC_EmitInteger, MVT::i32, 1, |
| 25362 | /* 48505*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain, |
| 25363 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25364 | // Src: (strict_fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25365 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25366 | /* 48514*/ /*Scope*/ 18, /*->48533*/ |
| 25367 | /* 48515*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25368 | /* 48517*/ OPC_EmitMergeInputChains1_0, |
| 25369 | /* 48518*/ OPC_EmitInteger, MVT::i32, 1, |
| 25370 | /* 48521*/ OPC_EmitInteger, MVT::i32, 4, |
| 25371 | /* 48524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain, |
| 25372 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 25373 | // Src: (strict_fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25374 | // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 25375 | /* 48533*/ 0, /*End of Scope*/ |
| 25376 | /* 48534*/ /*SwitchType*/ 40, MVT::f32,// ->48576 |
| 25377 | /* 48536*/ OPC_Scope, 18, /*->48556*/ // 2 children in Scope |
| 25378 | /* 48538*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25379 | /* 48540*/ OPC_EmitMergeInputChains1_0, |
| 25380 | /* 48541*/ OPC_EmitInteger, MVT::i32, 4, |
| 25381 | /* 48544*/ OPC_EmitInteger, MVT::i32, 1, |
| 25382 | /* 48547*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain, |
| 25383 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25384 | // Src: (strict_fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 25385 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25386 | /* 48556*/ /*Scope*/ 18, /*->48575*/ |
| 25387 | /* 48557*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25388 | /* 48559*/ OPC_EmitMergeInputChains1_0, |
| 25389 | /* 48560*/ OPC_EmitInteger, MVT::i32, 1, |
| 25390 | /* 48563*/ OPC_EmitInteger, MVT::i32, 4, |
| 25391 | /* 48566*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain, |
| 25392 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 25393 | // Src: (strict_fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25394 | // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25395 | /* 48575*/ 0, /*End of Scope*/ |
| 25396 | /* 48576*/ /*SwitchType*/ 40, MVT::f128,// ->48618 |
| 25397 | /* 48578*/ OPC_Scope, 18, /*->48598*/ // 2 children in Scope |
| 25398 | /* 48580*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25399 | /* 48582*/ OPC_EmitMergeInputChains1_0, |
| 25400 | /* 48583*/ OPC_EmitInteger, MVT::i32, 4, |
| 25401 | /* 48586*/ OPC_EmitInteger, MVT::i32, 1, |
| 25402 | /* 48589*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain, |
| 25403 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25404 | // Src: (strict_fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25405 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25406 | /* 48598*/ /*Scope*/ 18, /*->48617*/ |
| 25407 | /* 48599*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25408 | /* 48601*/ OPC_EmitMergeInputChains1_0, |
| 25409 | /* 48602*/ OPC_EmitInteger, MVT::i32, 1, |
| 25410 | /* 48605*/ OPC_EmitInteger, MVT::i32, 4, |
| 25411 | /* 48608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain, |
| 25412 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 25413 | // Src: (strict_fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25414 | // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25415 | /* 48617*/ 0, /*End of Scope*/ |
| 25416 | /* 48618*/ /*SwitchType*/ 21, MVT::v2f64,// ->48641 |
| 25417 | /* 48620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25418 | /* 48622*/ OPC_EmitMergeInputChains1_0, |
| 25419 | /* 48623*/ OPC_EmitInteger, MVT::i32, 4, |
| 25420 | /* 48626*/ OPC_EmitInteger, MVT::i32, 1, |
| 25421 | /* 48629*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25422 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25423 | /* 48638*/ OPC_CompleteMatch, 1, 4, |
| 25424 | // Src: (strict_fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25425 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25426 | /* 48641*/ /*SwitchType*/ 21, MVT::v4f32,// ->48664 |
| 25427 | /* 48643*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25428 | /* 48645*/ OPC_EmitMergeInputChains1_0, |
| 25429 | /* 48646*/ OPC_EmitInteger, MVT::i32, 4, |
| 25430 | /* 48649*/ OPC_EmitInteger, MVT::i32, 1, |
| 25431 | /* 48652*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25432 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25433 | /* 48661*/ OPC_CompleteMatch, 1, 4, |
| 25434 | // Src: (strict_fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25435 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25436 | /* 48664*/ 0, // EndSwitchType |
| 25437 | /* 48665*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FROUND),// ->48830 |
| 25438 | /* 48669*/ OPC_RecordChild0, // #0 = $vec |
| 25439 | /* 48670*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->48711 |
| 25440 | /* 48673*/ OPC_Scope, 17, /*->48692*/ // 2 children in Scope |
| 25441 | /* 48675*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25442 | /* 48677*/ OPC_EmitInteger, MVT::i32, 4, |
| 25443 | /* 48680*/ OPC_EmitInteger, MVT::i32, 1, |
| 25444 | /* 48683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0, |
| 25445 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25446 | // Src: (fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25447 | // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25448 | /* 48692*/ /*Scope*/ 17, /*->48710*/ |
| 25449 | /* 48693*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25450 | /* 48695*/ OPC_EmitInteger, MVT::i32, 1, |
| 25451 | /* 48698*/ OPC_EmitInteger, MVT::i32, 4, |
| 25452 | /* 48701*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0, |
| 25453 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 25454 | // Src: (fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25455 | // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] }) |
| 25456 | /* 48710*/ 0, /*End of Scope*/ |
| 25457 | /* 48711*/ /*SwitchType*/ 38, MVT::f32,// ->48751 |
| 25458 | /* 48713*/ OPC_Scope, 17, /*->48732*/ // 2 children in Scope |
| 25459 | /* 48715*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25460 | /* 48717*/ OPC_EmitInteger, MVT::i32, 4, |
| 25461 | /* 48720*/ OPC_EmitInteger, MVT::i32, 1, |
| 25462 | /* 48723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0, |
| 25463 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25464 | // Src: (fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3 |
| 25465 | // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25466 | /* 48732*/ /*Scope*/ 17, /*->48750*/ |
| 25467 | /* 48733*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25468 | /* 48735*/ OPC_EmitInteger, MVT::i32, 1, |
| 25469 | /* 48738*/ OPC_EmitInteger, MVT::i32, 4, |
| 25470 | /* 48741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0, |
| 25471 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 25472 | // Src: (fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25473 | // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] }) |
| 25474 | /* 48750*/ 0, /*End of Scope*/ |
| 25475 | /* 48751*/ /*SwitchType*/ 38, MVT::f128,// ->48791 |
| 25476 | /* 48753*/ OPC_Scope, 17, /*->48772*/ // 2 children in Scope |
| 25477 | /* 48755*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25478 | /* 48757*/ OPC_EmitInteger, MVT::i32, 4, |
| 25479 | /* 48760*/ OPC_EmitInteger, MVT::i32, 1, |
| 25480 | /* 48763*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0, |
| 25481 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25482 | // Src: (fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25483 | // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25484 | /* 48772*/ /*Scope*/ 17, /*->48790*/ |
| 25485 | /* 48773*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 25486 | /* 48775*/ OPC_EmitInteger, MVT::i32, 1, |
| 25487 | /* 48778*/ OPC_EmitInteger, MVT::i32, 4, |
| 25488 | /* 48781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0, |
| 25489 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 25490 | // Src: (fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25491 | // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] }) |
| 25492 | /* 48790*/ 0, /*End of Scope*/ |
| 25493 | /* 48791*/ /*SwitchType*/ 17, MVT::v2f64,// ->48810 |
| 25494 | /* 48793*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25495 | /* 48795*/ OPC_EmitInteger, MVT::i32, 4, |
| 25496 | /* 48798*/ OPC_EmitInteger, MVT::i32, 1, |
| 25497 | /* 48801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0, |
| 25498 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25499 | // Src: (fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3 |
| 25500 | // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25501 | /* 48810*/ /*SwitchType*/ 17, MVT::v4f32,// ->48829 |
| 25502 | /* 48812*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25503 | /* 48814*/ OPC_EmitInteger, MVT::i32, 4, |
| 25504 | /* 48817*/ OPC_EmitInteger, MVT::i32, 1, |
| 25505 | /* 48820*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0, |
| 25506 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25507 | // Src: (fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3 |
| 25508 | // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] }) |
| 25509 | /* 48829*/ 0, // EndSwitchType |
| 25510 | /* 48830*/ /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FP_EXTEND),// ->48919 |
| 25511 | /* 48833*/ OPC_RecordChild0, // #0 = $V2 |
| 25512 | /* 48834*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->48857 |
| 25513 | /* 48837*/ OPC_Scope, 9, /*->48848*/ // 2 children in Scope |
| 25514 | /* 48839*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25515 | /* 48841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0, |
| 25516 | MVT::f64, 1/*#Ops*/, 0, |
| 25517 | // Src: (fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 25518 | // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2) |
| 25519 | /* 48848*/ /*Scope*/ 7, /*->48856*/ |
| 25520 | /* 48849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0, |
| 25521 | MVT::f64, 1/*#Ops*/, 0, |
| 25522 | // Src: (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 25523 | // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2) |
| 25524 | /* 48856*/ 0, /*End of Scope*/ |
| 25525 | /* 48857*/ /*SwitchType*/ 59, MVT::f128,// ->48918 |
| 25526 | /* 48859*/ OPC_Scope, 24, /*->48885*/ // 2 children in Scope |
| 25527 | /* 48861*/ OPC_CheckChild0Type, MVT::f64, |
| 25528 | /* 48863*/ OPC_Scope, 9, /*->48874*/ // 2 children in Scope |
| 25529 | /* 48865*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25530 | /* 48867*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0, |
| 25531 | MVT::f128, 1/*#Ops*/, 0, |
| 25532 | // Src: (fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 25533 | // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2) |
| 25534 | /* 48874*/ /*Scope*/ 9, /*->48884*/ |
| 25535 | /* 48875*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 25536 | /* 48877*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0, |
| 25537 | MVT::f128, 1/*#Ops*/, 0, |
| 25538 | // Src: (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3 |
| 25539 | // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src) |
| 25540 | /* 48884*/ 0, /*End of Scope*/ |
| 25541 | /* 48885*/ /*Scope*/ 31, /*->48917*/ |
| 25542 | /* 48886*/ OPC_CheckChild0Type, MVT::f32, |
| 25543 | /* 48888*/ OPC_Scope, 9, /*->48899*/ // 2 children in Scope |
| 25544 | /* 48890*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 25545 | /* 48892*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0, |
| 25546 | MVT::f128, 1/*#Ops*/, 0, |
| 25547 | // Src: (fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3 |
| 25548 | // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src) |
| 25549 | /* 48899*/ /*Scope*/ 16, /*->48916*/ |
| 25550 | /* 48900*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25551 | /* 48902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0, |
| 25552 | MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| 25553 | /* 48909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0, |
| 25554 | MVT::f128, 1/*#Ops*/, 1, |
| 25555 | // Src: (fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3 |
| 25556 | // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src)) |
| 25557 | /* 48916*/ 0, /*End of Scope*/ |
| 25558 | /* 48917*/ 0, /*End of Scope*/ |
| 25559 | /* 48918*/ 0, // EndSwitchType |
| 25560 | /* 48919*/ /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ISD::STRICT_FP_ROUND),// ->49070 |
| 25561 | /* 48923*/ OPC_RecordNode, // #0 = 'strict_fpround' chained node |
| 25562 | /* 48924*/ OPC_RecordChild1, // #1 = $vec |
| 25563 | /* 48925*/ OPC_SwitchType /*2 cases */, 96, MVT::f32,// ->49024 |
| 25564 | /* 48928*/ OPC_Scope, 32, /*->48962*/ // 2 children in Scope |
| 25565 | /* 48930*/ OPC_CheckChild1Type, MVT::f64, |
| 25566 | /* 48932*/ OPC_Scope, 18, /*->48952*/ // 2 children in Scope |
| 25567 | /* 48934*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25568 | /* 48936*/ OPC_EmitMergeInputChains1_0, |
| 25569 | /* 48937*/ OPC_EmitInteger, MVT::i32, 0, |
| 25570 | /* 48940*/ OPC_EmitInteger, MVT::i32, 0, |
| 25571 | /* 48943*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0|OPFL_Chain, |
| 25572 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25573 | // Src: (strict_fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25574 | // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 25575 | /* 48952*/ /*Scope*/ 8, /*->48961*/ |
| 25576 | /* 48953*/ OPC_EmitMergeInputChains1_0, |
| 25577 | /* 48954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0|OPFL_Chain, |
| 25578 | MVT::f32, 1/*#Ops*/, 1, |
| 25579 | // Src: (strict_fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 25580 | // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2) |
| 25581 | /* 48961*/ 0, /*End of Scope*/ |
| 25582 | /* 48962*/ /*Scope*/ 60, /*->49023*/ |
| 25583 | /* 48963*/ OPC_CheckChild1Type, MVT::f128, |
| 25584 | /* 48965*/ OPC_Scope, 33, /*->49000*/ // 2 children in Scope |
| 25585 | /* 48967*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25586 | /* 48969*/ OPC_EmitMergeInputChains1_0, |
| 25587 | /* 48970*/ OPC_EmitInteger, MVT::i32, 0, |
| 25588 | /* 48973*/ OPC_EmitInteger, MVT::i32, 3, |
| 25589 | /* 48976*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0, |
| 25590 | MVT::f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25591 | /* 48985*/ OPC_EmitInteger, MVT::i32, 0, |
| 25592 | /* 48988*/ OPC_EmitInteger, MVT::i32, 0, |
| 25593 | /* 48991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0|OPFL_Chain, |
| 25594 | MVT::f32, 3/*#Ops*/, 4, 5, 6, |
| 25595 | // Src: (strict_fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 25596 | // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 25597 | /* 49000*/ /*Scope*/ 21, /*->49022*/ |
| 25598 | /* 49001*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 25599 | /* 49003*/ OPC_EmitMergeInputChains1_0, |
| 25600 | /* 49004*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0, |
| 25601 | MVT::f128, 1/*#Ops*/, 1, // Results = #2 |
| 25602 | /* 49011*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32, |
| 25603 | /* 49014*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, |
| 25604 | MVT::f32, 2/*#Ops*/, 2, 3, |
| 25605 | // Src: (strict_fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25606 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] }) |
| 25607 | /* 49022*/ 0, /*End of Scope*/ |
| 25608 | /* 49023*/ 0, /*End of Scope*/ |
| 25609 | /* 49024*/ /*SwitchType*/ 43, MVT::f64,// ->49069 |
| 25610 | /* 49026*/ OPC_Scope, 18, /*->49046*/ // 2 children in Scope |
| 25611 | /* 49028*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25612 | /* 49030*/ OPC_EmitMergeInputChains1_0, |
| 25613 | /* 49031*/ OPC_EmitInteger, MVT::i32, 0, |
| 25614 | /* 49034*/ OPC_EmitInteger, MVT::i32, 0, |
| 25615 | /* 49037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0|OPFL_Chain, |
| 25616 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25617 | // Src: (strict_fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25618 | // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 25619 | /* 49046*/ /*Scope*/ 21, /*->49068*/ |
| 25620 | /* 49047*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 25621 | /* 49049*/ OPC_EmitMergeInputChains1_0, |
| 25622 | /* 49050*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0, |
| 25623 | MVT::f128, 1/*#Ops*/, 1, // Results = #2 |
| 25624 | /* 49057*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 25625 | /* 49060*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, |
| 25626 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 25627 | // Src: (strict_fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25628 | // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] }) |
| 25629 | /* 49068*/ 0, /*End of Scope*/ |
| 25630 | /* 49069*/ 0, // EndSwitchType |
| 25631 | /* 49070*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::FP_ROUND),// ->49214 |
| 25632 | /* 49074*/ OPC_RecordChild0, // #0 = $vec |
| 25633 | /* 49075*/ OPC_SwitchType /*2 cases */, 92, MVT::f32,// ->49170 |
| 25634 | /* 49078*/ OPC_Scope, 30, /*->49110*/ // 2 children in Scope |
| 25635 | /* 49080*/ OPC_CheckChild0Type, MVT::f64, |
| 25636 | /* 49082*/ OPC_Scope, 17, /*->49101*/ // 2 children in Scope |
| 25637 | /* 49084*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 25638 | /* 49086*/ OPC_EmitInteger, MVT::i32, 0, |
| 25639 | /* 49089*/ OPC_EmitInteger, MVT::i32, 0, |
| 25640 | /* 49092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0, |
| 25641 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25642 | // Src: (fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3 |
| 25643 | // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 25644 | /* 49101*/ /*Scope*/ 7, /*->49109*/ |
| 25645 | /* 49102*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0, |
| 25646 | MVT::f32, 1/*#Ops*/, 0, |
| 25647 | // Src: (fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 25648 | // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2) |
| 25649 | /* 49109*/ 0, /*End of Scope*/ |
| 25650 | /* 49110*/ /*Scope*/ 58, /*->49169*/ |
| 25651 | /* 49111*/ OPC_CheckChild0Type, MVT::f128, |
| 25652 | /* 49113*/ OPC_Scope, 32, /*->49147*/ // 2 children in Scope |
| 25653 | /* 49115*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25654 | /* 49117*/ OPC_EmitInteger, MVT::i32, 0, |
| 25655 | /* 49120*/ OPC_EmitInteger, MVT::i32, 3, |
| 25656 | /* 49123*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0, |
| 25657 | MVT::f64, 3/*#Ops*/, 0, 1, 2, // Results = #3 |
| 25658 | /* 49132*/ OPC_EmitInteger, MVT::i32, 0, |
| 25659 | /* 49135*/ OPC_EmitInteger, MVT::i32, 0, |
| 25660 | /* 49138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0, |
| 25661 | MVT::f32, 3/*#Ops*/, 3, 4, 5, |
| 25662 | // Src: (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3 |
| 25663 | // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 25664 | /* 49147*/ /*Scope*/ 20, /*->49168*/ |
| 25665 | /* 49148*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 25666 | /* 49150*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0, |
| 25667 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 25668 | /* 49157*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32, |
| 25669 | /* 49160*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 25670 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 25671 | // Src: (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25672 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] }) |
| 25673 | /* 49168*/ 0, /*End of Scope*/ |
| 25674 | /* 49169*/ 0, /*End of Scope*/ |
| 25675 | /* 49170*/ /*SwitchType*/ 41, MVT::f64,// ->49213 |
| 25676 | /* 49172*/ OPC_Scope, 17, /*->49191*/ // 2 children in Scope |
| 25677 | /* 49174*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25678 | /* 49176*/ OPC_EmitInteger, MVT::i32, 0, |
| 25679 | /* 49179*/ OPC_EmitInteger, MVT::i32, 0, |
| 25680 | /* 49182*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0, |
| 25681 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25682 | // Src: (fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3 |
| 25683 | // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 25684 | /* 49191*/ /*Scope*/ 20, /*->49212*/ |
| 25685 | /* 49192*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1()) |
| 25686 | /* 49194*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0, |
| 25687 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 25688 | /* 49201*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 25689 | /* 49204*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 25690 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 25691 | // Src: (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3 |
| 25692 | // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] }) |
| 25693 | /* 49212*/ 0, /*End of Scope*/ |
| 25694 | /* 49213*/ 0, // EndSwitchType |
| 25695 | /* 49214*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMAXNUM),// ->49313 |
| 25696 | /* 49217*/ OPC_RecordNode, // #0 = 'strict_fmaxnum' chained node |
| 25697 | /* 49218*/ OPC_RecordChild1, // #1 = $vec1 |
| 25698 | /* 49219*/ OPC_RecordChild2, // #2 = $vec2 |
| 25699 | /* 49220*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49238 |
| 25700 | /* 49223*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25701 | /* 49225*/ OPC_EmitMergeInputChains1_0, |
| 25702 | /* 49226*/ OPC_EmitInteger, MVT::i32, 4, |
| 25703 | /* 49229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0|OPFL_Chain, |
| 25704 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25705 | // Src: (strict_fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25706 | // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] }) |
| 25707 | /* 49238*/ /*SwitchType*/ 15, MVT::f32,// ->49255 |
| 25708 | /* 49240*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25709 | /* 49242*/ OPC_EmitMergeInputChains1_0, |
| 25710 | /* 49243*/ OPC_EmitInteger, MVT::i32, 4, |
| 25711 | /* 49246*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0|OPFL_Chain, |
| 25712 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25713 | // Src: (strict_fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25714 | // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] }) |
| 25715 | /* 49255*/ /*SwitchType*/ 15, MVT::f128,// ->49272 |
| 25716 | /* 49257*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25717 | /* 49259*/ OPC_EmitMergeInputChains1_0, |
| 25718 | /* 49260*/ OPC_EmitInteger, MVT::i32, 4, |
| 25719 | /* 49263*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0|OPFL_Chain, |
| 25720 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25721 | // Src: (strict_fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25722 | // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] }) |
| 25723 | /* 49272*/ /*SwitchType*/ 18, MVT::v2f64,// ->49292 |
| 25724 | /* 49274*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25725 | /* 49276*/ OPC_EmitMergeInputChains1_0, |
| 25726 | /* 49277*/ OPC_EmitInteger, MVT::i32, 4, |
| 25727 | /* 49280*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXDB), 0, |
| 25728 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25729 | /* 49289*/ OPC_CompleteMatch, 1, 4, |
| 25730 | // Src: (strict_fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25731 | // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] }) |
| 25732 | /* 49292*/ /*SwitchType*/ 18, MVT::v4f32,// ->49312 |
| 25733 | /* 49294*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25734 | /* 49296*/ OPC_EmitMergeInputChains1_0, |
| 25735 | /* 49297*/ OPC_EmitInteger, MVT::i32, 4, |
| 25736 | /* 49300*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXSB), 0, |
| 25737 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25738 | /* 49309*/ OPC_CompleteMatch, 1, 4, |
| 25739 | // Src: (strict_fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25740 | // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] }) |
| 25741 | /* 49312*/ 0, // EndSwitchType |
| 25742 | /* 49313*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNUM),// ->49400 |
| 25743 | /* 49316*/ OPC_RecordChild0, // #0 = $vec1 |
| 25744 | /* 49317*/ OPC_RecordChild1, // #1 = $vec2 |
| 25745 | /* 49318*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49335 |
| 25746 | /* 49321*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25747 | /* 49323*/ OPC_EmitInteger, MVT::i32, 4, |
| 25748 | /* 49326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0, |
| 25749 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25750 | // Src: (fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25751 | // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] }) |
| 25752 | /* 49335*/ /*SwitchType*/ 14, MVT::f32,// ->49351 |
| 25753 | /* 49337*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25754 | /* 49339*/ OPC_EmitInteger, MVT::i32, 4, |
| 25755 | /* 49342*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0, |
| 25756 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25757 | // Src: (fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25758 | // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] }) |
| 25759 | /* 49351*/ /*SwitchType*/ 14, MVT::f128,// ->49367 |
| 25760 | /* 49353*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25761 | /* 49355*/ OPC_EmitInteger, MVT::i32, 4, |
| 25762 | /* 49358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0, |
| 25763 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25764 | // Src: (fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25765 | // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] }) |
| 25766 | /* 49367*/ /*SwitchType*/ 14, MVT::v2f64,// ->49383 |
| 25767 | /* 49369*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25768 | /* 49371*/ OPC_EmitInteger, MVT::i32, 4, |
| 25769 | /* 49374*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0, |
| 25770 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25771 | // Src: (fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25772 | // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] }) |
| 25773 | /* 49383*/ /*SwitchType*/ 14, MVT::v4f32,// ->49399 |
| 25774 | /* 49385*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25775 | /* 49387*/ OPC_EmitInteger, MVT::i32, 4, |
| 25776 | /* 49390*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0, |
| 25777 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25778 | // Src: (fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25779 | // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] }) |
| 25780 | /* 49399*/ 0, // EndSwitchType |
| 25781 | /* 49400*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMAXIMUM),// ->49499 |
| 25782 | /* 49403*/ OPC_RecordNode, // #0 = 'strict_fmaximum' chained node |
| 25783 | /* 49404*/ OPC_RecordChild1, // #1 = $vec1 |
| 25784 | /* 49405*/ OPC_RecordChild2, // #2 = $vec2 |
| 25785 | /* 49406*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49424 |
| 25786 | /* 49409*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25787 | /* 49411*/ OPC_EmitMergeInputChains1_0, |
| 25788 | /* 49412*/ OPC_EmitInteger, MVT::i32, 1, |
| 25789 | /* 49415*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0|OPFL_Chain, |
| 25790 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25791 | // Src: (strict_fmaximum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25792 | // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] }) |
| 25793 | /* 49424*/ /*SwitchType*/ 15, MVT::f32,// ->49441 |
| 25794 | /* 49426*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25795 | /* 49428*/ OPC_EmitMergeInputChains1_0, |
| 25796 | /* 49429*/ OPC_EmitInteger, MVT::i32, 1, |
| 25797 | /* 49432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0|OPFL_Chain, |
| 25798 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25799 | // Src: (strict_fmaximum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25800 | // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] }) |
| 25801 | /* 49441*/ /*SwitchType*/ 15, MVT::f128,// ->49458 |
| 25802 | /* 49443*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25803 | /* 49445*/ OPC_EmitMergeInputChains1_0, |
| 25804 | /* 49446*/ OPC_EmitInteger, MVT::i32, 1, |
| 25805 | /* 49449*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0|OPFL_Chain, |
| 25806 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25807 | // Src: (strict_fmaximum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25808 | // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] }) |
| 25809 | /* 49458*/ /*SwitchType*/ 18, MVT::v2f64,// ->49478 |
| 25810 | /* 49460*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25811 | /* 49462*/ OPC_EmitMergeInputChains1_0, |
| 25812 | /* 49463*/ OPC_EmitInteger, MVT::i32, 1, |
| 25813 | /* 49466*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXDB), 0, |
| 25814 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25815 | /* 49475*/ OPC_CompleteMatch, 1, 4, |
| 25816 | // Src: (strict_fmaximum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25817 | // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] }) |
| 25818 | /* 49478*/ /*SwitchType*/ 18, MVT::v4f32,// ->49498 |
| 25819 | /* 49480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25820 | /* 49482*/ OPC_EmitMergeInputChains1_0, |
| 25821 | /* 49483*/ OPC_EmitInteger, MVT::i32, 1, |
| 25822 | /* 49486*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXSB), 0, |
| 25823 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25824 | /* 49495*/ OPC_CompleteMatch, 1, 4, |
| 25825 | // Src: (strict_fmaximum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25826 | // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] }) |
| 25827 | /* 49498*/ 0, // EndSwitchType |
| 25828 | /* 49499*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXIMUM),// ->49586 |
| 25829 | /* 49502*/ OPC_RecordChild0, // #0 = $vec1 |
| 25830 | /* 49503*/ OPC_RecordChild1, // #1 = $vec2 |
| 25831 | /* 49504*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49521 |
| 25832 | /* 49507*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25833 | /* 49509*/ OPC_EmitInteger, MVT::i32, 1, |
| 25834 | /* 49512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0, |
| 25835 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25836 | // Src: (fmaximum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25837 | // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] }) |
| 25838 | /* 49521*/ /*SwitchType*/ 14, MVT::f32,// ->49537 |
| 25839 | /* 49523*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25840 | /* 49525*/ OPC_EmitInteger, MVT::i32, 1, |
| 25841 | /* 49528*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0, |
| 25842 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25843 | // Src: (fmaximum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25844 | // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] }) |
| 25845 | /* 49537*/ /*SwitchType*/ 14, MVT::f128,// ->49553 |
| 25846 | /* 49539*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25847 | /* 49541*/ OPC_EmitInteger, MVT::i32, 1, |
| 25848 | /* 49544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0, |
| 25849 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25850 | // Src: (fmaximum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25851 | // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] }) |
| 25852 | /* 49553*/ /*SwitchType*/ 14, MVT::v2f64,// ->49569 |
| 25853 | /* 49555*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25854 | /* 49557*/ OPC_EmitInteger, MVT::i32, 1, |
| 25855 | /* 49560*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0, |
| 25856 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25857 | // Src: (fmaximum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25858 | // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] }) |
| 25859 | /* 49569*/ /*SwitchType*/ 14, MVT::v4f32,// ->49585 |
| 25860 | /* 49571*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25861 | /* 49573*/ OPC_EmitInteger, MVT::i32, 1, |
| 25862 | /* 49576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0, |
| 25863 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25864 | // Src: (fmaximum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25865 | // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] }) |
| 25866 | /* 49585*/ 0, // EndSwitchType |
| 25867 | /* 49586*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMINNUM),// ->49685 |
| 25868 | /* 49589*/ OPC_RecordNode, // #0 = 'strict_fminnum' chained node |
| 25869 | /* 49590*/ OPC_RecordChild1, // #1 = $vec1 |
| 25870 | /* 49591*/ OPC_RecordChild2, // #2 = $vec2 |
| 25871 | /* 49592*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49610 |
| 25872 | /* 49595*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25873 | /* 49597*/ OPC_EmitMergeInputChains1_0, |
| 25874 | /* 49598*/ OPC_EmitInteger, MVT::i32, 4, |
| 25875 | /* 49601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0|OPFL_Chain, |
| 25876 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25877 | // Src: (strict_fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25878 | // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] }) |
| 25879 | /* 49610*/ /*SwitchType*/ 15, MVT::f32,// ->49627 |
| 25880 | /* 49612*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25881 | /* 49614*/ OPC_EmitMergeInputChains1_0, |
| 25882 | /* 49615*/ OPC_EmitInteger, MVT::i32, 4, |
| 25883 | /* 49618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0|OPFL_Chain, |
| 25884 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25885 | // Src: (strict_fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25886 | // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] }) |
| 25887 | /* 49627*/ /*SwitchType*/ 15, MVT::f128,// ->49644 |
| 25888 | /* 49629*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25889 | /* 49631*/ OPC_EmitMergeInputChains1_0, |
| 25890 | /* 49632*/ OPC_EmitInteger, MVT::i32, 4, |
| 25891 | /* 49635*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0|OPFL_Chain, |
| 25892 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25893 | // Src: (strict_fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25894 | // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] }) |
| 25895 | /* 49644*/ /*SwitchType*/ 18, MVT::v2f64,// ->49664 |
| 25896 | /* 49646*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25897 | /* 49648*/ OPC_EmitMergeInputChains1_0, |
| 25898 | /* 49649*/ OPC_EmitInteger, MVT::i32, 4, |
| 25899 | /* 49652*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINDB), 0, |
| 25900 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25901 | /* 49661*/ OPC_CompleteMatch, 1, 4, |
| 25902 | // Src: (strict_fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25903 | // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] }) |
| 25904 | /* 49664*/ /*SwitchType*/ 18, MVT::v4f32,// ->49684 |
| 25905 | /* 49666*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25906 | /* 49668*/ OPC_EmitMergeInputChains1_0, |
| 25907 | /* 49669*/ OPC_EmitInteger, MVT::i32, 4, |
| 25908 | /* 49672*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINSB), 0, |
| 25909 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25910 | /* 49681*/ OPC_CompleteMatch, 1, 4, |
| 25911 | // Src: (strict_fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25912 | // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] }) |
| 25913 | /* 49684*/ 0, // EndSwitchType |
| 25914 | /* 49685*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNUM),// ->49772 |
| 25915 | /* 49688*/ OPC_RecordChild0, // #0 = $vec1 |
| 25916 | /* 49689*/ OPC_RecordChild1, // #1 = $vec2 |
| 25917 | /* 49690*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49707 |
| 25918 | /* 49693*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25919 | /* 49695*/ OPC_EmitInteger, MVT::i32, 4, |
| 25920 | /* 49698*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0, |
| 25921 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25922 | // Src: (fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25923 | // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] }) |
| 25924 | /* 49707*/ /*SwitchType*/ 14, MVT::f32,// ->49723 |
| 25925 | /* 49709*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25926 | /* 49711*/ OPC_EmitInteger, MVT::i32, 4, |
| 25927 | /* 49714*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0, |
| 25928 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25929 | // Src: (fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25930 | // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] }) |
| 25931 | /* 49723*/ /*SwitchType*/ 14, MVT::f128,// ->49739 |
| 25932 | /* 49725*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25933 | /* 49727*/ OPC_EmitInteger, MVT::i32, 4, |
| 25934 | /* 49730*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0, |
| 25935 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 25936 | // Src: (fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25937 | // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] }) |
| 25938 | /* 49739*/ /*SwitchType*/ 14, MVT::v2f64,// ->49755 |
| 25939 | /* 49741*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25940 | /* 49743*/ OPC_EmitInteger, MVT::i32, 4, |
| 25941 | /* 49746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0, |
| 25942 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 25943 | // Src: (fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25944 | // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] }) |
| 25945 | /* 49755*/ /*SwitchType*/ 14, MVT::v4f32,// ->49771 |
| 25946 | /* 49757*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25947 | /* 49759*/ OPC_EmitInteger, MVT::i32, 4, |
| 25948 | /* 49762*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0, |
| 25949 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 25950 | // Src: (fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25951 | // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] }) |
| 25952 | /* 49771*/ 0, // EndSwitchType |
| 25953 | /* 49772*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMINIMUM),// ->49871 |
| 25954 | /* 49775*/ OPC_RecordNode, // #0 = 'strict_fminimum' chained node |
| 25955 | /* 49776*/ OPC_RecordChild1, // #1 = $vec1 |
| 25956 | /* 49777*/ OPC_RecordChild2, // #2 = $vec2 |
| 25957 | /* 49778*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49796 |
| 25958 | /* 49781*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25959 | /* 49783*/ OPC_EmitMergeInputChains1_0, |
| 25960 | /* 49784*/ OPC_EmitInteger, MVT::i32, 1, |
| 25961 | /* 49787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0|OPFL_Chain, |
| 25962 | MVT::f64, 3/*#Ops*/, 1, 2, 3, |
| 25963 | // Src: (strict_fminimum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 25964 | // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] }) |
| 25965 | /* 49796*/ /*SwitchType*/ 15, MVT::f32,// ->49813 |
| 25966 | /* 49798*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25967 | /* 49800*/ OPC_EmitMergeInputChains1_0, |
| 25968 | /* 49801*/ OPC_EmitInteger, MVT::i32, 1, |
| 25969 | /* 49804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0|OPFL_Chain, |
| 25970 | MVT::f32, 3/*#Ops*/, 1, 2, 3, |
| 25971 | // Src: (strict_fminimum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 25972 | // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] }) |
| 25973 | /* 49813*/ /*SwitchType*/ 15, MVT::f128,// ->49830 |
| 25974 | /* 49815*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25975 | /* 49817*/ OPC_EmitMergeInputChains1_0, |
| 25976 | /* 49818*/ OPC_EmitInteger, MVT::i32, 1, |
| 25977 | /* 49821*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0|OPFL_Chain, |
| 25978 | MVT::f128, 3/*#Ops*/, 1, 2, 3, |
| 25979 | // Src: (strict_fminimum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 25980 | // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] }) |
| 25981 | /* 49830*/ /*SwitchType*/ 18, MVT::v2f64,// ->49850 |
| 25982 | /* 49832*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25983 | /* 49834*/ OPC_EmitMergeInputChains1_0, |
| 25984 | /* 49835*/ OPC_EmitInteger, MVT::i32, 1, |
| 25985 | /* 49838*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINDB), 0, |
| 25986 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25987 | /* 49847*/ OPC_CompleteMatch, 1, 4, |
| 25988 | // Src: (strict_fminimum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 25989 | // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] }) |
| 25990 | /* 49850*/ /*SwitchType*/ 18, MVT::v4f32,// ->49870 |
| 25991 | /* 49852*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 25992 | /* 49854*/ OPC_EmitMergeInputChains1_0, |
| 25993 | /* 49855*/ OPC_EmitInteger, MVT::i32, 1, |
| 25994 | /* 49858*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINSB), 0, |
| 25995 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4 |
| 25996 | /* 49867*/ OPC_CompleteMatch, 1, 4, |
| 25997 | // Src: (strict_fminimum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 25998 | // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] }) |
| 25999 | /* 49870*/ 0, // EndSwitchType |
| 26000 | /* 49871*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINIMUM),// ->49958 |
| 26001 | /* 49874*/ OPC_RecordChild0, // #0 = $vec1 |
| 26002 | /* 49875*/ OPC_RecordChild1, // #1 = $vec2 |
| 26003 | /* 49876*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49893 |
| 26004 | /* 49879*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26005 | /* 49881*/ OPC_EmitInteger, MVT::i32, 1, |
| 26006 | /* 49884*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0, |
| 26007 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 26008 | // Src: (fminimum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3 |
| 26009 | // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] }) |
| 26010 | /* 49893*/ /*SwitchType*/ 14, MVT::f32,// ->49909 |
| 26011 | /* 49895*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26012 | /* 49897*/ OPC_EmitInteger, MVT::i32, 1, |
| 26013 | /* 49900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0, |
| 26014 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 26015 | // Src: (fminimum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3 |
| 26016 | // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] }) |
| 26017 | /* 49909*/ /*SwitchType*/ 14, MVT::f128,// ->49925 |
| 26018 | /* 49911*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26019 | /* 49913*/ OPC_EmitInteger, MVT::i32, 1, |
| 26020 | /* 49916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0, |
| 26021 | MVT::f128, 3/*#Ops*/, 0, 1, 2, |
| 26022 | // Src: (fminimum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3 |
| 26023 | // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] }) |
| 26024 | /* 49925*/ /*SwitchType*/ 14, MVT::v2f64,// ->49941 |
| 26025 | /* 49927*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26026 | /* 49929*/ OPC_EmitInteger, MVT::i32, 1, |
| 26027 | /* 49932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0, |
| 26028 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 26029 | // Src: (fminimum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3 |
| 26030 | // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] }) |
| 26031 | /* 49941*/ /*SwitchType*/ 14, MVT::v4f32,// ->49957 |
| 26032 | /* 49943*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26033 | /* 49945*/ OPC_EmitInteger, MVT::i32, 1, |
| 26034 | /* 49948*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0, |
| 26035 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 26036 | // Src: (fminimum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3 |
| 26037 | // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] }) |
| 26038 | /* 49957*/ 0, // EndSwitchType |
| 26039 | /* 49958*/ /*SwitchOpcode*/ 92, TARGET_VAL(ISD::FABS),// ->50053 |
| 26040 | /* 49961*/ OPC_RecordChild0, // #0 = $V2 |
| 26041 | /* 49962*/ OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->49985 |
| 26042 | /* 49965*/ OPC_Scope, 9, /*->49976*/ // 2 children in Scope |
| 26043 | /* 49967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26044 | /* 49969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPDB), 0, |
| 26045 | MVT::f64, 1/*#Ops*/, 0, |
| 26046 | // Src: (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3 |
| 26047 | // Dst: (WFLPDB:{ *:[f64] } VR64:{ *:[f64] }:$V2) |
| 26048 | /* 49976*/ /*Scope*/ 7, /*->49984*/ |
| 26049 | /* 49977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR), 0, |
| 26050 | MVT::f64, 1/*#Ops*/, 0, |
| 26051 | // Src: (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3 |
| 26052 | // Dst: (LPDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2) |
| 26053 | /* 49984*/ 0, /*End of Scope*/ |
| 26054 | /* 49985*/ /*SwitchType*/ 20, MVT::f32,// ->50007 |
| 26055 | /* 49987*/ OPC_Scope, 9, /*->49998*/ // 2 children in Scope |
| 26056 | /* 49989*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26057 | /* 49991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPSB), 0, |
| 26058 | MVT::f32, 1/*#Ops*/, 0, |
| 26059 | // Src: (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3 |
| 26060 | // Dst: (WFLPSB:{ *:[f32] } VR32:{ *:[f32] }:$V2) |
| 26061 | /* 49998*/ /*Scope*/ 7, /*->50006*/ |
| 26062 | /* 49999*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR_32), 0, |
| 26063 | MVT::f32, 1/*#Ops*/, 0, |
| 26064 | // Src: (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3 |
| 26065 | // Dst: (LPDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2) |
| 26066 | /* 50006*/ 0, /*End of Scope*/ |
| 26067 | /* 50007*/ /*SwitchType*/ 21, MVT::f128,// ->50030 |
| 26068 | /* 50009*/ OPC_Scope, 9, /*->50020*/ // 2 children in Scope |
| 26069 | /* 50011*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26070 | /* 50013*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPXB), 0, |
| 26071 | MVT::f128, 1/*#Ops*/, 0, |
| 26072 | // Src: (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3 |
| 26073 | // Dst: (WFLPXB:{ *:[f128] } VR128:{ *:[f128] }:$V2) |
| 26074 | /* 50020*/ /*Scope*/ 8, /*->50029*/ |
| 26075 | /* 50021*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPXBR), 0, |
| 26076 | MVT::f128, MVT::i32, 1/*#Ops*/, 0, |
| 26077 | // Src: (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3 |
| 26078 | // Dst: (LPXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2) |
| 26079 | /* 50029*/ 0, /*End of Scope*/ |
| 26080 | /* 50030*/ /*SwitchType*/ 9, MVT::v2f64,// ->50041 |
| 26081 | /* 50032*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26082 | /* 50034*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPDB), 0, |
| 26083 | MVT::v2f64, 1/*#Ops*/, 0, |
| 26084 | // Src: (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3 |
| 26085 | // Dst: (VFLPDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) |
| 26086 | /* 50041*/ /*SwitchType*/ 9, MVT::v4f32,// ->50052 |
| 26087 | /* 50043*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26088 | /* 50045*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPSB), 0, |
| 26089 | MVT::v4f32, 1/*#Ops*/, 0, |
| 26090 | // Src: (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3 |
| 26091 | // Dst: (VFLPSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) |
| 26092 | /* 50052*/ 0, // EndSwitchType |
| 26093 | /* 50053*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->50176 |
| 26094 | /* 50056*/ OPC_RecordNode, // #0 = 'strict_sint_to_fp' chained node |
| 26095 | /* 50057*/ OPC_RecordChild1, // #1 = $R2 |
| 26096 | /* 50058*/ OPC_Scope, 34, /*->50094*/ // 4 children in Scope |
| 26097 | /* 50060*/ OPC_CheckChild1Type, MVT::i32, |
| 26098 | /* 50062*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->50073 |
| 26099 | /* 50065*/ OPC_EmitMergeInputChains1_0, |
| 26100 | /* 50066*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0|OPFL_Chain, |
| 26101 | MVT::f32, 1/*#Ops*/, 1, |
| 26102 | // Src: (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 26103 | // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2) |
| 26104 | /* 50073*/ /*SwitchType*/ 8, MVT::f64,// ->50083 |
| 26105 | /* 50075*/ OPC_EmitMergeInputChains1_0, |
| 26106 | /* 50076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0|OPFL_Chain, |
| 26107 | MVT::f64, 1/*#Ops*/, 1, |
| 26108 | // Src: (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 26109 | // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2) |
| 26110 | /* 50083*/ /*SwitchType*/ 8, MVT::f128,// ->50093 |
| 26111 | /* 50085*/ OPC_EmitMergeInputChains1_0, |
| 26112 | /* 50086*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0|OPFL_Chain, |
| 26113 | MVT::f128, 1/*#Ops*/, 1, |
| 26114 | // Src: (strict_sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 26115 | // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2) |
| 26116 | /* 50093*/ 0, // EndSwitchType |
| 26117 | /* 50094*/ /*Scope*/ 34, /*->50129*/ |
| 26118 | /* 50095*/ OPC_CheckChild1Type, MVT::i64, |
| 26119 | /* 50097*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->50108 |
| 26120 | /* 50100*/ OPC_EmitMergeInputChains1_0, |
| 26121 | /* 50101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0|OPFL_Chain, |
| 26122 | MVT::f32, 1/*#Ops*/, 1, |
| 26123 | // Src: (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 26124 | // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2) |
| 26125 | /* 50108*/ /*SwitchType*/ 8, MVT::f64,// ->50118 |
| 26126 | /* 50110*/ OPC_EmitMergeInputChains1_0, |
| 26127 | /* 50111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0|OPFL_Chain, |
| 26128 | MVT::f64, 1/*#Ops*/, 1, |
| 26129 | // Src: (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 26130 | // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2) |
| 26131 | /* 50118*/ /*SwitchType*/ 8, MVT::f128,// ->50128 |
| 26132 | /* 50120*/ OPC_EmitMergeInputChains1_0, |
| 26133 | /* 50121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0|OPFL_Chain, |
| 26134 | MVT::f128, 1/*#Ops*/, 1, |
| 26135 | // Src: (strict_sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 26136 | // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2) |
| 26137 | /* 50128*/ 0, // EndSwitchType |
| 26138 | /* 50129*/ /*Scope*/ 22, /*->50152*/ |
| 26139 | /* 50130*/ OPC_CheckChild1Type, MVT::v2i64, |
| 26140 | /* 50132*/ OPC_CheckType, MVT::v2f64, |
| 26141 | /* 50134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26142 | /* 50136*/ OPC_EmitMergeInputChains1_0, |
| 26143 | /* 50137*/ OPC_EmitInteger, MVT::i32, 0, |
| 26144 | /* 50140*/ OPC_EmitInteger, MVT::i32, 0, |
| 26145 | /* 50143*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0|OPFL_Chain, |
| 26146 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, |
| 26147 | // Src: (strict_sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3 |
| 26148 | // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26149 | /* 50152*/ /*Scope*/ 22, /*->50175*/ |
| 26150 | /* 50153*/ OPC_CheckChild1Type, MVT::v4i32, |
| 26151 | /* 50155*/ OPC_CheckType, MVT::v4f32, |
| 26152 | /* 50157*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26153 | /* 50159*/ OPC_EmitMergeInputChains1_0, |
| 26154 | /* 50160*/ OPC_EmitInteger, MVT::i32, 0, |
| 26155 | /* 50163*/ OPC_EmitInteger, MVT::i32, 0, |
| 26156 | /* 50166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEFB), 0|OPFL_Chain, |
| 26157 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 26158 | // Src: (strict_sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3 |
| 26159 | // Dst: (VCEFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26160 | /* 50175*/ 0, /*End of Scope*/ |
| 26161 | /* 50176*/ /*SwitchOpcode*/ 111, TARGET_VAL(ISD::SINT_TO_FP),// ->50290 |
| 26162 | /* 50179*/ OPC_RecordChild0, // #0 = $R2 |
| 26163 | /* 50180*/ OPC_Scope, 31, /*->50213*/ // 4 children in Scope |
| 26164 | /* 50182*/ OPC_CheckChild0Type, MVT::i32, |
| 26165 | /* 50184*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->50194 |
| 26166 | /* 50187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0, |
| 26167 | MVT::f32, 1/*#Ops*/, 0, |
| 26168 | // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 26169 | // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2) |
| 26170 | /* 50194*/ /*SwitchType*/ 7, MVT::f64,// ->50203 |
| 26171 | /* 50196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0, |
| 26172 | MVT::f64, 1/*#Ops*/, 0, |
| 26173 | // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 26174 | // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2) |
| 26175 | /* 50203*/ /*SwitchType*/ 7, MVT::f128,// ->50212 |
| 26176 | /* 50205*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0, |
| 26177 | MVT::f128, 1/*#Ops*/, 0, |
| 26178 | // Src: (sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3 |
| 26179 | // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2) |
| 26180 | /* 50212*/ 0, // EndSwitchType |
| 26181 | /* 50213*/ /*Scope*/ 31, /*->50245*/ |
| 26182 | /* 50214*/ OPC_CheckChild0Type, MVT::i64, |
| 26183 | /* 50216*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->50226 |
| 26184 | /* 50219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0, |
| 26185 | MVT::f32, 1/*#Ops*/, 0, |
| 26186 | // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 26187 | // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2) |
| 26188 | /* 50226*/ /*SwitchType*/ 7, MVT::f64,// ->50235 |
| 26189 | /* 50228*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0, |
| 26190 | MVT::f64, 1/*#Ops*/, 0, |
| 26191 | // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 26192 | // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2) |
| 26193 | /* 50235*/ /*SwitchType*/ 7, MVT::f128,// ->50244 |
| 26194 | /* 50237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0, |
| 26195 | MVT::f128, 1/*#Ops*/, 0, |
| 26196 | // Src: (sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3 |
| 26197 | // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2) |
| 26198 | /* 50244*/ 0, // EndSwitchType |
| 26199 | /* 50245*/ /*Scope*/ 21, /*->50267*/ |
| 26200 | /* 50246*/ OPC_CheckChild0Type, MVT::v2i64, |
| 26201 | /* 50248*/ OPC_CheckType, MVT::v2f64, |
| 26202 | /* 50250*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26203 | /* 50252*/ OPC_EmitInteger, MVT::i32, 0, |
| 26204 | /* 50255*/ OPC_EmitInteger, MVT::i32, 0, |
| 26205 | /* 50258*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0, |
| 26206 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 26207 | // Src: (sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3 |
| 26208 | // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26209 | /* 50267*/ /*Scope*/ 21, /*->50289*/ |
| 26210 | /* 50268*/ OPC_CheckChild0Type, MVT::v4i32, |
| 26211 | /* 50270*/ OPC_CheckType, MVT::v4f32, |
| 26212 | /* 50272*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26213 | /* 50274*/ OPC_EmitInteger, MVT::i32, 0, |
| 26214 | /* 50277*/ OPC_EmitInteger, MVT::i32, 0, |
| 26215 | /* 50280*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEFB), 0, |
| 26216 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 26217 | // Src: (sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3 |
| 26218 | // Dst: (VCEFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26219 | /* 50289*/ 0, /*End of Scope*/ |
| 26220 | /* 50290*/ /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->50474 |
| 26221 | /* 50294*/ OPC_RecordNode, // #0 = 'strict_uint_to_fp' chained node |
| 26222 | /* 50295*/ OPC_RecordChild1, // #1 = $src |
| 26223 | /* 50296*/ OPC_Scope, 64, /*->50362*/ // 4 children in Scope |
| 26224 | /* 50298*/ OPC_CheckChild1Type, MVT::i32, |
| 26225 | /* 50300*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->50321 |
| 26226 | /* 50303*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26227 | /* 50305*/ OPC_EmitMergeInputChains1_0, |
| 26228 | /* 50306*/ OPC_EmitInteger, MVT::i32, 0, |
| 26229 | /* 50309*/ OPC_EmitInteger, MVT::i32, 0, |
| 26230 | /* 50312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0|OPFL_Chain, |
| 26231 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 26232 | // Src: (strict_uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26233 | // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] }) |
| 26234 | /* 50321*/ /*SwitchType*/ 18, MVT::f64,// ->50341 |
| 26235 | /* 50323*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26236 | /* 50325*/ OPC_EmitMergeInputChains1_0, |
| 26237 | /* 50326*/ OPC_EmitInteger, MVT::i32, 0, |
| 26238 | /* 50329*/ OPC_EmitInteger, MVT::i32, 0, |
| 26239 | /* 50332*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0|OPFL_Chain, |
| 26240 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 26241 | // Src: (strict_uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26242 | // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] }) |
| 26243 | /* 50341*/ /*SwitchType*/ 18, MVT::f128,// ->50361 |
| 26244 | /* 50343*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26245 | /* 50345*/ OPC_EmitMergeInputChains1_0, |
| 26246 | /* 50346*/ OPC_EmitInteger, MVT::i32, 0, |
| 26247 | /* 50349*/ OPC_EmitInteger, MVT::i32, 0, |
| 26248 | /* 50352*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0|OPFL_Chain, |
| 26249 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 26250 | // Src: (strict_uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26251 | // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] }) |
| 26252 | /* 50361*/ 0, // EndSwitchType |
| 26253 | /* 50362*/ /*Scope*/ 64, /*->50427*/ |
| 26254 | /* 50363*/ OPC_CheckChild1Type, MVT::i64, |
| 26255 | /* 50365*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->50386 |
| 26256 | /* 50368*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26257 | /* 50370*/ OPC_EmitMergeInputChains1_0, |
| 26258 | /* 50371*/ OPC_EmitInteger, MVT::i32, 0, |
| 26259 | /* 50374*/ OPC_EmitInteger, MVT::i32, 0, |
| 26260 | /* 50377*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0|OPFL_Chain, |
| 26261 | MVT::f32, 3/*#Ops*/, 2, 1, 3, |
| 26262 | // Src: (strict_uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 26263 | // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] }) |
| 26264 | /* 50386*/ /*SwitchType*/ 18, MVT::f64,// ->50406 |
| 26265 | /* 50388*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26266 | /* 50390*/ OPC_EmitMergeInputChains1_0, |
| 26267 | /* 50391*/ OPC_EmitInteger, MVT::i32, 0, |
| 26268 | /* 50394*/ OPC_EmitInteger, MVT::i32, 0, |
| 26269 | /* 50397*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0|OPFL_Chain, |
| 26270 | MVT::f64, 3/*#Ops*/, 2, 1, 3, |
| 26271 | // Src: (strict_uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 26272 | // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] }) |
| 26273 | /* 50406*/ /*SwitchType*/ 18, MVT::f128,// ->50426 |
| 26274 | /* 50408*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26275 | /* 50410*/ OPC_EmitMergeInputChains1_0, |
| 26276 | /* 50411*/ OPC_EmitInteger, MVT::i32, 0, |
| 26277 | /* 50414*/ OPC_EmitInteger, MVT::i32, 0, |
| 26278 | /* 50417*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0|OPFL_Chain, |
| 26279 | MVT::f128, 3/*#Ops*/, 2, 1, 3, |
| 26280 | // Src: (strict_uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 26281 | // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] }) |
| 26282 | /* 50426*/ 0, // EndSwitchType |
| 26283 | /* 50427*/ /*Scope*/ 22, /*->50450*/ |
| 26284 | /* 50428*/ OPC_CheckChild1Type, MVT::v2i64, |
| 26285 | /* 50430*/ OPC_CheckType, MVT::v2f64, |
| 26286 | /* 50432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26287 | /* 50434*/ OPC_EmitMergeInputChains1_0, |
| 26288 | /* 50435*/ OPC_EmitInteger, MVT::i32, 0, |
| 26289 | /* 50438*/ OPC_EmitInteger, MVT::i32, 0, |
| 26290 | /* 50441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0|OPFL_Chain, |
| 26291 | MVT::v2f64, 3/*#Ops*/, 1, 2, 3, |
| 26292 | // Src: (strict_uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3 |
| 26293 | // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26294 | /* 50450*/ /*Scope*/ 22, /*->50473*/ |
| 26295 | /* 50451*/ OPC_CheckChild1Type, MVT::v4i32, |
| 26296 | /* 50453*/ OPC_CheckType, MVT::v4f32, |
| 26297 | /* 50455*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26298 | /* 50457*/ OPC_EmitMergeInputChains1_0, |
| 26299 | /* 50458*/ OPC_EmitInteger, MVT::i32, 0, |
| 26300 | /* 50461*/ OPC_EmitInteger, MVT::i32, 0, |
| 26301 | /* 50464*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCELFB), 0|OPFL_Chain, |
| 26302 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 26303 | // Src: (strict_uint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3 |
| 26304 | // Dst: (VCELFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26305 | /* 50473*/ 0, /*End of Scope*/ |
| 26306 | /* 50474*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::UINT_TO_FP),// ->50649 |
| 26307 | /* 50478*/ OPC_RecordChild0, // #0 = $src |
| 26308 | /* 50479*/ OPC_Scope, 61, /*->50542*/ // 4 children in Scope |
| 26309 | /* 50481*/ OPC_CheckChild0Type, MVT::i32, |
| 26310 | /* 50483*/ OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->50503 |
| 26311 | /* 50486*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26312 | /* 50488*/ OPC_EmitInteger, MVT::i32, 0, |
| 26313 | /* 50491*/ OPC_EmitInteger, MVT::i32, 0, |
| 26314 | /* 50494*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0, |
| 26315 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 26316 | // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26317 | // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] }) |
| 26318 | /* 50503*/ /*SwitchType*/ 17, MVT::f64,// ->50522 |
| 26319 | /* 50505*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26320 | /* 50507*/ OPC_EmitInteger, MVT::i32, 0, |
| 26321 | /* 50510*/ OPC_EmitInteger, MVT::i32, 0, |
| 26322 | /* 50513*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0, |
| 26323 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 26324 | // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26325 | // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] }) |
| 26326 | /* 50522*/ /*SwitchType*/ 17, MVT::f128,// ->50541 |
| 26327 | /* 50524*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26328 | /* 50526*/ OPC_EmitInteger, MVT::i32, 0, |
| 26329 | /* 50529*/ OPC_EmitInteger, MVT::i32, 0, |
| 26330 | /* 50532*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0, |
| 26331 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 26332 | // Src: (uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26333 | // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] }) |
| 26334 | /* 50541*/ 0, // EndSwitchType |
| 26335 | /* 50542*/ /*Scope*/ 61, /*->50604*/ |
| 26336 | /* 50543*/ OPC_CheckChild0Type, MVT::i64, |
| 26337 | /* 50545*/ OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->50565 |
| 26338 | /* 50548*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26339 | /* 50550*/ OPC_EmitInteger, MVT::i32, 0, |
| 26340 | /* 50553*/ OPC_EmitInteger, MVT::i32, 0, |
| 26341 | /* 50556*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0, |
| 26342 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 26343 | // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 26344 | // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] }) |
| 26345 | /* 50565*/ /*SwitchType*/ 17, MVT::f64,// ->50584 |
| 26346 | /* 50567*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26347 | /* 50569*/ OPC_EmitInteger, MVT::i32, 0, |
| 26348 | /* 50572*/ OPC_EmitInteger, MVT::i32, 0, |
| 26349 | /* 50575*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0, |
| 26350 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 26351 | // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 26352 | // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] }) |
| 26353 | /* 50584*/ /*SwitchType*/ 17, MVT::f128,// ->50603 |
| 26354 | /* 50586*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension()) |
| 26355 | /* 50588*/ OPC_EmitInteger, MVT::i32, 0, |
| 26356 | /* 50591*/ OPC_EmitInteger, MVT::i32, 0, |
| 26357 | /* 50594*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0, |
| 26358 | MVT::f128, 3/*#Ops*/, 1, 0, 2, |
| 26359 | // Src: (uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3 |
| 26360 | // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] }) |
| 26361 | /* 50603*/ 0, // EndSwitchType |
| 26362 | /* 50604*/ /*Scope*/ 21, /*->50626*/ |
| 26363 | /* 50605*/ OPC_CheckChild0Type, MVT::v2i64, |
| 26364 | /* 50607*/ OPC_CheckType, MVT::v2f64, |
| 26365 | /* 50609*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26366 | /* 50611*/ OPC_EmitInteger, MVT::i32, 0, |
| 26367 | /* 50614*/ OPC_EmitInteger, MVT::i32, 0, |
| 26368 | /* 50617*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0, |
| 26369 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 26370 | // Src: (uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3 |
| 26371 | // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26372 | /* 50626*/ /*Scope*/ 21, /*->50648*/ |
| 26373 | /* 50627*/ OPC_CheckChild0Type, MVT::v4i32, |
| 26374 | /* 50629*/ OPC_CheckType, MVT::v4f32, |
| 26375 | /* 50631*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26376 | /* 50633*/ OPC_EmitInteger, MVT::i32, 0, |
| 26377 | /* 50636*/ OPC_EmitInteger, MVT::i32, 0, |
| 26378 | /* 50639*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCELFB), 0, |
| 26379 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 26380 | // Src: (uint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3 |
| 26381 | // Dst: (VCELFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 26382 | /* 50648*/ 0, /*End of Scope*/ |
| 26383 | /* 50649*/ /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(SystemZISD::MERGE_HIGH),// ->50910 |
| 26384 | /* 50653*/ OPC_Scope, 0|128,1/*128*/, /*->50784*/ // 4 children in Scope |
| 26385 | /* 50656*/ OPC_MoveChild0, |
| 26386 | /* 50657*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::BITCAST),// ->50721 |
| 26387 | /* 50661*/ OPC_MoveChild0, |
| 26388 | /* 50662*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH), |
| 26389 | /* 50665*/ OPC_MoveChild0, |
| 26390 | /* 50666*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), |
| 26391 | /* 50669*/ OPC_MoveChild0, |
| 26392 | /* 50670*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 26393 | /* 50673*/ OPC_RecordMemRef, |
| 26394 | /* 50674*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 26395 | /* 50675*/ OPC_CheckFoldableChainNode, |
| 26396 | /* 50676*/ OPC_RecordChild1, // #1 = $addr |
| 26397 | /* 50677*/ OPC_CheckChild1Type, MVT::i64, |
| 26398 | /* 50679*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26399 | /* 50681*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26400 | /* 50683*/ OPC_CheckType, MVT::f32, |
| 26401 | /* 50685*/ OPC_MoveParent, |
| 26402 | /* 50686*/ OPC_MoveParent, |
| 26403 | /* 50687*/ OPC_MoveChild1, |
| 26404 | /* 50688*/ OPC_CheckImmAllZerosV, |
| 26405 | /* 50689*/ OPC_MoveParent, |
| 26406 | /* 50690*/ OPC_CheckType, MVT::v4f32, |
| 26407 | /* 50692*/ OPC_MoveParent, |
| 26408 | /* 50693*/ OPC_MoveParent, |
| 26409 | /* 50694*/ OPC_MoveChild1, |
| 26410 | /* 50695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 26411 | /* 50698*/ OPC_MoveChild0, |
| 26412 | /* 50699*/ OPC_CheckImmAllZerosV, |
| 26413 | /* 50700*/ OPC_CheckType, MVT::v4f32, |
| 26414 | /* 50702*/ OPC_MoveParent, |
| 26415 | /* 50703*/ OPC_MoveParent, |
| 26416 | /* 50704*/ OPC_CheckType, MVT::v2i64, |
| 26417 | /* 50706*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26418 | /* 50708*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26419 | /* 50711*/ OPC_EmitMergeInputChains1_0, |
| 26420 | /* 50712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26421 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26422 | // Src: (z_merge_high:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_merge_high:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })), (bitconvert:{ *:[v2i64] } immAllZerosV:{ *:[v4f32] })) - Complexity = 39 |
| 26423 | // Dst: (VLLEZLF:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26424 | /* 50721*/ /*SwitchOpcode*/ 59, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->50783 |
| 26425 | /* 50724*/ OPC_MoveChild0, |
| 26426 | /* 50725*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 26427 | /* 50728*/ OPC_MoveChild0, |
| 26428 | /* 50729*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), |
| 26429 | /* 50732*/ OPC_MoveChild0, |
| 26430 | /* 50733*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 26431 | /* 50736*/ OPC_RecordMemRef, |
| 26432 | /* 50737*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 26433 | /* 50738*/ OPC_CheckFoldableChainNode, |
| 26434 | /* 50739*/ OPC_RecordChild1, // #1 = $addr |
| 26435 | /* 50740*/ OPC_CheckChild1Type, MVT::i64, |
| 26436 | /* 50742*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26437 | /* 50744*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26438 | /* 50746*/ OPC_CheckType, MVT::f32, |
| 26439 | /* 50748*/ OPC_MoveParent, |
| 26440 | /* 50749*/ OPC_CheckType, MVT::v4f32, |
| 26441 | /* 50751*/ OPC_MoveParent, |
| 26442 | /* 50752*/ OPC_CheckType, MVT::v4i32, |
| 26443 | /* 50754*/ OPC_MoveParent, |
| 26444 | /* 50755*/ OPC_MoveParent, |
| 26445 | /* 50756*/ OPC_MoveChild1, |
| 26446 | /* 50757*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 26447 | /* 50760*/ OPC_MoveChild0, |
| 26448 | /* 50761*/ OPC_CheckImmAllZerosV, |
| 26449 | /* 50762*/ OPC_CheckType, MVT::v4f32, |
| 26450 | /* 50764*/ OPC_MoveParent, |
| 26451 | /* 50765*/ OPC_MoveParent, |
| 26452 | /* 50766*/ OPC_CheckType, MVT::v2i64, |
| 26453 | /* 50768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26454 | /* 50770*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26455 | /* 50773*/ OPC_EmitMergeInputChains1_0, |
| 26456 | /* 50774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26457 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26458 | // Src: (z_merge_high:{ *:[v2i64] } (z_unpackl_high:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v2i64] } immAllZerosV:{ *:[v4f32] })) - Complexity = 35 |
| 26459 | // Dst: (VLLEZF:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26460 | /* 50783*/ 0, // EndSwitchOpcode |
| 26461 | /* 50784*/ /*Scope*/ 52, /*->50837*/ |
| 26462 | /* 50785*/ OPC_RecordChild0, // #0 = $V2 |
| 26463 | /* 50786*/ OPC_RecordChild1, // #1 = $V3 |
| 26464 | /* 50787*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->50800 |
| 26465 | /* 50790*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26466 | /* 50792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHB), 0, |
| 26467 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 26468 | // Src: (z_merge_high:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 26469 | // Dst: (VMRHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 26470 | /* 50800*/ /*SwitchType*/ 10, MVT::v8i16,// ->50812 |
| 26471 | /* 50802*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26472 | /* 50804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHH), 0, |
| 26473 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 26474 | // Src: (z_merge_high:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 26475 | // Dst: (VMRHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 26476 | /* 50812*/ /*SwitchType*/ 10, MVT::v4i32,// ->50824 |
| 26477 | /* 50814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26478 | /* 50816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0, |
| 26479 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 26480 | // Src: (z_merge_high:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 26481 | // Dst: (VMRHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 26482 | /* 50824*/ /*SwitchType*/ 10, MVT::v2i64,// ->50836 |
| 26483 | /* 50826*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26484 | /* 50828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0, |
| 26485 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 26486 | // Src: (z_merge_high:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 26487 | // Dst: (VMRHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 26488 | /* 50836*/ 0, // EndSwitchType |
| 26489 | /* 50837*/ /*Scope*/ 42, /*->50880*/ |
| 26490 | /* 50838*/ OPC_MoveChild0, |
| 26491 | /* 50839*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), |
| 26492 | /* 50842*/ OPC_MoveChild0, |
| 26493 | /* 50843*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 26494 | /* 50846*/ OPC_RecordMemRef, |
| 26495 | /* 50847*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 26496 | /* 50848*/ OPC_CheckFoldableChainNode, |
| 26497 | /* 50849*/ OPC_RecordChild1, // #1 = $addr |
| 26498 | /* 50850*/ OPC_CheckChild1Type, MVT::i64, |
| 26499 | /* 50852*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26500 | /* 50854*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26501 | /* 50856*/ OPC_CheckType, MVT::f64, |
| 26502 | /* 50858*/ OPC_MoveParent, |
| 26503 | /* 50859*/ OPC_MoveParent, |
| 26504 | /* 50860*/ OPC_MoveChild1, |
| 26505 | /* 50861*/ OPC_CheckImmAllZerosV, |
| 26506 | /* 50862*/ OPC_MoveParent, |
| 26507 | /* 50863*/ OPC_CheckType, MVT::v2f64, |
| 26508 | /* 50865*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26509 | /* 50867*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26510 | /* 50870*/ OPC_EmitMergeInputChains1_0, |
| 26511 | /* 50871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26512 | MVT::v2f64, 3/*#Ops*/, 2, 3, 4, |
| 26513 | // Src: (z_merge_high:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] }) - Complexity = 26 |
| 26514 | // Dst: (VLLEZG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26515 | /* 50880*/ /*Scope*/ 28, /*->50909*/ |
| 26516 | /* 50881*/ OPC_RecordChild0, // #0 = $x |
| 26517 | /* 50882*/ OPC_RecordChild1, // #1 = $y |
| 26518 | /* 50883*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->50896 |
| 26519 | /* 50886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26520 | /* 50888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0, |
| 26521 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 26522 | // Src: (z_merge_high:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3 |
| 26523 | // Dst: (VMRHF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) |
| 26524 | /* 50896*/ /*SwitchType*/ 10, MVT::v2f64,// ->50908 |
| 26525 | /* 50898*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26526 | /* 50900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0, |
| 26527 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 26528 | // Src: (z_merge_high:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3 |
| 26529 | // Dst: (VMRHG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) |
| 26530 | /* 50908*/ 0, // EndSwitchType |
| 26531 | /* 50909*/ 0, /*End of Scope*/ |
| 26532 | /* 50910*/ /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(SystemZISD::JOIN_DWORDS),// ->51133 |
| 26533 | /* 50914*/ OPC_Scope, 74|128,1/*202*/, /*->51119*/ // 2 children in Scope |
| 26534 | /* 50917*/ OPC_MoveChild0, |
| 26535 | /* 50918*/ OPC_SwitchOpcode /*4 cases */, 99, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51021 |
| 26536 | /* 50922*/ OPC_MoveChild0, |
| 26537 | /* 50923*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
| 26538 | /* 50926*/ OPC_MoveChild0, |
| 26539 | /* 50927*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), |
| 26540 | /* 50930*/ OPC_RecordChild0, // #0 = $src |
| 26541 | /* 50931*/ OPC_Scope, 43, /*->50976*/ // 2 children in Scope |
| 26542 | /* 50933*/ OPC_CheckChild0Type, MVT::v16i8, |
| 26543 | /* 50935*/ OPC_CheckChild1Integer, 7, |
| 26544 | /* 50937*/ OPC_MoveParent, |
| 26545 | /* 50938*/ OPC_MoveParent, |
| 26546 | /* 50939*/ OPC_MoveChild1, |
| 26547 | /* 50940*/ OPC_CheckValueType, MVT::i8, |
| 26548 | /* 50942*/ OPC_MoveParent, |
| 26549 | /* 50943*/ OPC_MoveParent, |
| 26550 | /* 50944*/ OPC_MoveChild1, |
| 26551 | /* 50945*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 26552 | /* 50948*/ OPC_MoveChild0, |
| 26553 | /* 50949*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
| 26554 | /* 50952*/ OPC_MoveChild0, |
| 26555 | /* 50953*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), |
| 26556 | /* 50956*/ OPC_CheckChild0Same, 0, |
| 26557 | /* 50958*/ OPC_CheckChild1Integer, 15, |
| 26558 | /* 50960*/ OPC_MoveParent, |
| 26559 | /* 50961*/ OPC_MoveParent, |
| 26560 | /* 50962*/ OPC_MoveChild1, |
| 26561 | /* 50963*/ OPC_CheckValueType, MVT::i8, |
| 26562 | /* 50965*/ OPC_MoveParent, |
| 26563 | /* 50966*/ OPC_MoveParent, |
| 26564 | /* 50967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26565 | /* 50969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0, |
| 26566 | MVT::v2i64, 1/*#Ops*/, 0, |
| 26567 | // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 7:{ *:[i32] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 15:{ *:[i32] })), i8:{ *:[Other] })) - Complexity = 31 |
| 26568 | // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) |
| 26569 | /* 50976*/ /*Scope*/ 43, /*->51020*/ |
| 26570 | /* 50977*/ OPC_CheckChild0Type, MVT::v8i16, |
| 26571 | /* 50979*/ OPC_CheckChild1Integer, 3, |
| 26572 | /* 50981*/ OPC_MoveParent, |
| 26573 | /* 50982*/ OPC_MoveParent, |
| 26574 | /* 50983*/ OPC_MoveChild1, |
| 26575 | /* 50984*/ OPC_CheckValueType, MVT::i16, |
| 26576 | /* 50986*/ OPC_MoveParent, |
| 26577 | /* 50987*/ OPC_MoveParent, |
| 26578 | /* 50988*/ OPC_MoveChild1, |
| 26579 | /* 50989*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| 26580 | /* 50992*/ OPC_MoveChild0, |
| 26581 | /* 50993*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
| 26582 | /* 50996*/ OPC_MoveChild0, |
| 26583 | /* 50997*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), |
| 26584 | /* 51000*/ OPC_CheckChild0Same, 0, |
| 26585 | /* 51002*/ OPC_CheckChild1Integer, 7, |
| 26586 | /* 51004*/ OPC_MoveParent, |
| 26587 | /* 51005*/ OPC_MoveParent, |
| 26588 | /* 51006*/ OPC_MoveChild1, |
| 26589 | /* 51007*/ OPC_CheckValueType, MVT::i16, |
| 26590 | /* 51009*/ OPC_MoveParent, |
| 26591 | /* 51010*/ OPC_MoveParent, |
| 26592 | /* 51011*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26593 | /* 51013*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0, |
| 26594 | MVT::v2i64, 1/*#Ops*/, 0, |
| 26595 | // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 3:{ *:[i32] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 7:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 31 |
| 26596 | // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) |
| 26597 | /* 51020*/ 0, /*End of Scope*/ |
| 26598 | /* 51021*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->51058 |
| 26599 | /* 51024*/ OPC_MoveChild0, |
| 26600 | /* 51025*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), |
| 26601 | /* 51028*/ OPC_RecordChild0, // #0 = $src |
| 26602 | /* 51029*/ OPC_CheckChild0Type, MVT::v4i32, |
| 26603 | /* 51031*/ OPC_CheckChild1Integer, 1, |
| 26604 | /* 51033*/ OPC_MoveParent, |
| 26605 | /* 51034*/ OPC_MoveParent, |
| 26606 | /* 51035*/ OPC_MoveChild1, |
| 26607 | /* 51036*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), |
| 26608 | /* 51039*/ OPC_MoveChild0, |
| 26609 | /* 51040*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), |
| 26610 | /* 51043*/ OPC_CheckChild0Same, 0, |
| 26611 | /* 51045*/ OPC_CheckChild1Integer, 3, |
| 26612 | /* 51047*/ OPC_MoveParent, |
| 26613 | /* 51048*/ OPC_MoveParent, |
| 26614 | /* 51049*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26615 | /* 51051*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0, |
| 26616 | MVT::v2i64, 1/*#Ops*/, 0, |
| 26617 | // Src: (z_join_dwords:{ *:[v2i64] } (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 1:{ *:[i32] })), (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 3:{ *:[i32] }))) - Complexity = 25 |
| 26618 | // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) |
| 26619 | /* 51058*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->51089 |
| 26620 | /* 51061*/ OPC_RecordMemRef, |
| 26621 | /* 51062*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 26622 | /* 51063*/ OPC_CheckFoldableChainNode, |
| 26623 | /* 51064*/ OPC_RecordChild1, // #1 = $XBD2 |
| 26624 | /* 51065*/ OPC_CheckChild1Type, MVT::i64, |
| 26625 | /* 51067*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26626 | /* 51069*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26627 | /* 51071*/ OPC_MoveParent, |
| 26628 | /* 51072*/ OPC_CheckChild1Integer, 0, |
| 26629 | /* 51074*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26630 | /* 51076*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26631 | /* 51079*/ OPC_EmitMergeInputChains1_0, |
| 26632 | /* 51080*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26633 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26634 | // Src: (z_join_dwords:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i64] }) - Complexity = 24 |
| 26635 | // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26636 | /* 51089*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::LRV),// ->51118 |
| 26637 | /* 51092*/ OPC_RecordMemRef, |
| 26638 | /* 51093*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node |
| 26639 | /* 51094*/ OPC_CheckFoldableChainNode, |
| 26640 | /* 51095*/ OPC_RecordChild1, // #1 = $XBD2 |
| 26641 | /* 51096*/ OPC_CheckChild1Type, MVT::i64, |
| 26642 | /* 51098*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64 |
| 26643 | /* 51100*/ OPC_MoveParent, |
| 26644 | /* 51101*/ OPC_CheckChild1Integer, 0, |
| 26645 | /* 51103*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26646 | /* 51105*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26647 | /* 51108*/ OPC_EmitMergeInputChains1_0, |
| 26648 | /* 51109*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26649 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26650 | // Src: (z_join_dwords:{ *:[v2i64] } (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>, 0:{ *:[i64] }) - Complexity = 24 |
| 26651 | // Dst: (VLLEBRZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26652 | /* 51118*/ 0, // EndSwitchOpcode |
| 26653 | /* 51119*/ /*Scope*/ 12, /*->51132*/ |
| 26654 | /* 51120*/ OPC_RecordChild0, // #0 = $R2 |
| 26655 | /* 51121*/ OPC_RecordChild1, // #1 = $R3 |
| 26656 | /* 51122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26657 | /* 51124*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0, |
| 26658 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 26659 | // Src: (z_join_dwords:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3 |
| 26660 | // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) |
| 26661 | /* 51132*/ 0, /*End of Scope*/ |
| 26662 | /* 51133*/ /*SwitchOpcode*/ 66|128,8/*1090*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->52227 |
| 26663 | /* 51137*/ OPC_Scope, 110|128,2/*366*/, /*->51506*/ // 4 children in Scope |
| 26664 | /* 51140*/ OPC_MoveChild0, |
| 26665 | /* 51141*/ OPC_Scope, 120|128,1/*248*/, /*->51392*/ // 2 children in Scope |
| 26666 | /* 51144*/ OPC_CheckImmAllZerosV, |
| 26667 | /* 51145*/ OPC_MoveParent, |
| 26668 | /* 51146*/ OPC_MoveChild1, |
| 26669 | /* 51147*/ OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->51285 |
| 26670 | /* 51152*/ OPC_RecordMemRef, |
| 26671 | /* 51153*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 26672 | /* 51154*/ OPC_CheckFoldableChainNode, |
| 26673 | /* 51155*/ OPC_RecordChild1, // #1 = $XBD2 |
| 26674 | /* 51156*/ OPC_CheckChild1Type, MVT::i64, |
| 26675 | /* 51158*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26676 | /* 51160*/ OPC_Scope, 52, /*->51214*/ // 2 children in Scope |
| 26677 | /* 51162*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 26678 | /* 51164*/ OPC_CheckType, MVT::i32, |
| 26679 | /* 51166*/ OPC_Scope, 22, /*->51190*/ // 2 children in Scope |
| 26680 | /* 51168*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 26681 | /* 51170*/ OPC_MoveParent, |
| 26682 | /* 51171*/ OPC_CheckChild2Integer, 7, |
| 26683 | /* 51173*/ OPC_CheckType, MVT::v16i8, |
| 26684 | /* 51175*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26685 | /* 51177*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26686 | /* 51180*/ OPC_EmitMergeInputChains1_0, |
| 26687 | /* 51181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs, |
| 26688 | MVT::v16i8, 3/*#Ops*/, 2, 3, 4, |
| 26689 | // Src: (z_vector_insert:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 7:{ *:[i32] }) - Complexity = 28 |
| 26690 | // Dst: (VLLEZB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26691 | /* 51190*/ /*Scope*/ 22, /*->51213*/ |
| 26692 | /* 51191*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 26693 | /* 51193*/ OPC_MoveParent, |
| 26694 | /* 51194*/ OPC_CheckChild2Integer, 3, |
| 26695 | /* 51196*/ OPC_CheckType, MVT::v8i16, |
| 26696 | /* 51198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26697 | /* 51200*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26698 | /* 51203*/ OPC_EmitMergeInputChains1_0, |
| 26699 | /* 51204*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs, |
| 26700 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 26701 | // Src: (z_vector_insert:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 3:{ *:[i32] }) - Complexity = 28 |
| 26702 | // Dst: (VLLEZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26703 | /* 51213*/ 0, /*End of Scope*/ |
| 26704 | /* 51214*/ /*Scope*/ 69, /*->51284*/ |
| 26705 | /* 51215*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26706 | /* 51217*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->51261 |
| 26707 | /* 51220*/ OPC_MoveParent, |
| 26708 | /* 51221*/ OPC_CheckType, MVT::v4i32, |
| 26709 | /* 51223*/ OPC_Scope, 17, /*->51242*/ // 2 children in Scope |
| 26710 | /* 51225*/ OPC_CheckChild2Integer, 1, |
| 26711 | /* 51227*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26712 | /* 51229*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26713 | /* 51232*/ OPC_EmitMergeInputChains1_0, |
| 26714 | /* 51233*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26715 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 26716 | // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i32] }) - Complexity = 28 |
| 26717 | // Dst: (VLLEZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26718 | /* 51242*/ /*Scope*/ 17, /*->51260*/ |
| 26719 | /* 51243*/ OPC_CheckChild2Integer, 0, |
| 26720 | /* 51245*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 26721 | /* 51247*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26722 | /* 51250*/ OPC_EmitMergeInputChains1_0, |
| 26723 | /* 51251*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26724 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 26725 | // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 28 |
| 26726 | // Dst: (VLLEZLF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26727 | /* 51260*/ 0, /*End of Scope*/ |
| 26728 | /* 51261*/ /*SwitchType*/ 20, MVT::i64,// ->51283 |
| 26729 | /* 51263*/ OPC_MoveParent, |
| 26730 | /* 51264*/ OPC_CheckChild2Integer, 0, |
| 26731 | /* 51266*/ OPC_CheckType, MVT::v2i64, |
| 26732 | /* 51268*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26733 | /* 51270*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26734 | /* 51273*/ OPC_EmitMergeInputChains1_0, |
| 26735 | /* 51274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26736 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26737 | // Src: (z_vector_insert:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 28 |
| 26738 | // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26739 | /* 51283*/ 0, // EndSwitchType |
| 26740 | /* 51284*/ 0, /*End of Scope*/ |
| 26741 | /* 51285*/ /*SwitchOpcode*/ 103, TARGET_VAL(SystemZISD::LRV),// ->51391 |
| 26742 | /* 51288*/ OPC_RecordMemRef, |
| 26743 | /* 51289*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node |
| 26744 | /* 51290*/ OPC_CheckFoldableChainNode, |
| 26745 | /* 51291*/ OPC_RecordChild1, // #1 = $XBD2 |
| 26746 | /* 51292*/ OPC_CheckChild1Type, MVT::i64, |
| 26747 | /* 51294*/ OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->51366 |
| 26748 | /* 51297*/ OPC_Scope, 22, /*->51321*/ // 2 children in Scope |
| 26749 | /* 51299*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16 |
| 26750 | /* 51301*/ OPC_MoveParent, |
| 26751 | /* 51302*/ OPC_CheckChild2Integer, 3, |
| 26752 | /* 51304*/ OPC_CheckType, MVT::v8i16, |
| 26753 | /* 51306*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26754 | /* 51308*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26755 | /* 51311*/ OPC_EmitMergeInputChains1_0, |
| 26756 | /* 51312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZH), 0|OPFL_Chain|OPFL_MemRefs, |
| 26757 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 26758 | // Src: (z_vector_insert:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>>, 3:{ *:[i32] }) - Complexity = 28 |
| 26759 | // Dst: (VLLEBRZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26760 | /* 51321*/ /*Scope*/ 43, /*->51365*/ |
| 26761 | /* 51322*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32 |
| 26762 | /* 51324*/ OPC_MoveParent, |
| 26763 | /* 51325*/ OPC_CheckType, MVT::v4i32, |
| 26764 | /* 51327*/ OPC_Scope, 17, /*->51346*/ // 2 children in Scope |
| 26765 | /* 51329*/ OPC_CheckChild2Integer, 1, |
| 26766 | /* 51331*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26767 | /* 51333*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26768 | /* 51336*/ OPC_EmitMergeInputChains1_0, |
| 26769 | /* 51337*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26770 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 26771 | // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>, 1:{ *:[i32] }) - Complexity = 28 |
| 26772 | // Dst: (VLLEBRZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26773 | /* 51346*/ /*Scope*/ 17, /*->51364*/ |
| 26774 | /* 51347*/ OPC_CheckChild2Integer, 0, |
| 26775 | /* 51349*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26776 | /* 51351*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26777 | /* 51354*/ OPC_EmitMergeInputChains1_0, |
| 26778 | /* 51355*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZE), 0|OPFL_Chain|OPFL_MemRefs, |
| 26779 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 26780 | // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>, 0:{ *:[i32] }) - Complexity = 28 |
| 26781 | // Dst: (VLLEBRZE:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26782 | /* 51364*/ 0, /*End of Scope*/ |
| 26783 | /* 51365*/ 0, /*End of Scope*/ |
| 26784 | /* 51366*/ /*SwitchType*/ 22, MVT::i64,// ->51390 |
| 26785 | /* 51368*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64 |
| 26786 | /* 51370*/ OPC_MoveParent, |
| 26787 | /* 51371*/ OPC_CheckChild2Integer, 0, |
| 26788 | /* 51373*/ OPC_CheckType, MVT::v2i64, |
| 26789 | /* 51375*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26790 | /* 51377*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 26791 | /* 51380*/ OPC_EmitMergeInputChains1_0, |
| 26792 | /* 51381*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26793 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26794 | // Src: (z_vector_insert:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>, 0:{ *:[i32] }) - Complexity = 28 |
| 26795 | // Dst: (VLLEBRZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 26796 | /* 51390*/ 0, // EndSwitchType |
| 26797 | /* 51391*/ 0, // EndSwitchOpcode |
| 26798 | /* 51392*/ /*Scope*/ 112, /*->51505*/ |
| 26799 | /* 51393*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), |
| 26800 | /* 51396*/ OPC_MoveParent, |
| 26801 | /* 51397*/ OPC_MoveChild1, |
| 26802 | /* 51398*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 26803 | /* 51401*/ OPC_RecordMemRef, |
| 26804 | /* 51402*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 26805 | /* 51403*/ OPC_CheckFoldableChainNode, |
| 26806 | /* 51404*/ OPC_RecordChild1, // #1 = $addr |
| 26807 | /* 51405*/ OPC_CheckChild1Type, MVT::i64, |
| 26808 | /* 51407*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26809 | /* 51409*/ OPC_Scope, 48, /*->51459*/ // 2 children in Scope |
| 26810 | /* 51411*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 26811 | /* 51413*/ OPC_CheckType, MVT::i32, |
| 26812 | /* 51415*/ OPC_Scope, 20, /*->51437*/ // 2 children in Scope |
| 26813 | /* 51417*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 26814 | /* 51419*/ OPC_MoveParent, |
| 26815 | /* 51420*/ OPC_CheckChild2Integer, 0, |
| 26816 | /* 51422*/ OPC_CheckType, MVT::v16i8, |
| 26817 | /* 51424*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26818 | /* 51427*/ OPC_EmitMergeInputChains1_0, |
| 26819 | /* 51428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs, |
| 26820 | MVT::v16i8, 3/*#Ops*/, 2, 3, 4, |
| 26821 | // Src: (z_vector_insert:{ *:[v16i8] } (undef:{ *:[v16i8] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 0:{ *:[i32] }) - Complexity = 27 |
| 26822 | // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26823 | /* 51437*/ /*Scope*/ 20, /*->51458*/ |
| 26824 | /* 51438*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 26825 | /* 51440*/ OPC_MoveParent, |
| 26826 | /* 51441*/ OPC_CheckChild2Integer, 0, |
| 26827 | /* 51443*/ OPC_CheckType, MVT::v8i16, |
| 26828 | /* 51445*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26829 | /* 51448*/ OPC_EmitMergeInputChains1_0, |
| 26830 | /* 51449*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs, |
| 26831 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 26832 | // Src: (z_vector_insert:{ *:[v8i16] } (undef:{ *:[v8i16] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 0:{ *:[i32] }) - Complexity = 27 |
| 26833 | // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26834 | /* 51458*/ 0, /*End of Scope*/ |
| 26835 | /* 51459*/ /*Scope*/ 44, /*->51504*/ |
| 26836 | /* 51460*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26837 | /* 51462*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->51483 |
| 26838 | /* 51465*/ OPC_MoveParent, |
| 26839 | /* 51466*/ OPC_CheckChild2Integer, 0, |
| 26840 | /* 51468*/ OPC_CheckType, MVT::v4i32, |
| 26841 | /* 51470*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26842 | /* 51473*/ OPC_EmitMergeInputChains1_0, |
| 26843 | /* 51474*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26844 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 26845 | // Src: (z_vector_insert:{ *:[v4i32] } (undef:{ *:[v4i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27 |
| 26846 | // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26847 | /* 51483*/ /*SwitchType*/ 18, MVT::i64,// ->51503 |
| 26848 | /* 51485*/ OPC_MoveParent, |
| 26849 | /* 51486*/ OPC_CheckChild2Integer, 0, |
| 26850 | /* 51488*/ OPC_CheckType, MVT::v2i64, |
| 26851 | /* 51490*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 26852 | /* 51493*/ OPC_EmitMergeInputChains1_0, |
| 26853 | /* 51494*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26854 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 26855 | // Src: (z_vector_insert:{ *:[v2i64] } (undef:{ *:[v2i64] }), (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27 |
| 26856 | // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 26857 | /* 51503*/ 0, // EndSwitchType |
| 26858 | /* 51504*/ 0, /*End of Scope*/ |
| 26859 | /* 51505*/ 0, /*End of Scope*/ |
| 26860 | /* 51506*/ /*Scope*/ 112|128,3/*496*/, /*->52004*/ |
| 26861 | /* 51508*/ OPC_RecordChild0, // #0 = $V1src |
| 26862 | /* 51509*/ OPC_Scope, 18|128,2/*274*/, /*->51786*/ // 2 children in Scope |
| 26863 | /* 51512*/ OPC_MoveChild1, |
| 26864 | /* 51513*/ OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(ISD::LOAD),// ->51670 |
| 26865 | /* 51518*/ OPC_RecordMemRef, |
| 26866 | /* 51519*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 26867 | /* 51520*/ OPC_CheckFoldableChainNode, |
| 26868 | /* 51521*/ OPC_RecordChild1, // #2 = $XBD2 |
| 26869 | /* 51522*/ OPC_CheckChild1Type, MVT::i64, |
| 26870 | /* 51524*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 26871 | /* 51526*/ OPC_Scope, 72, /*->51600*/ // 2 children in Scope |
| 26872 | /* 51528*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 26873 | /* 51530*/ OPC_CheckType, MVT::i32, |
| 26874 | /* 51532*/ OPC_Scope, 32, /*->51566*/ // 2 children in Scope |
| 26875 | /* 51534*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 26876 | /* 51536*/ OPC_MoveParent, |
| 26877 | /* 51537*/ OPC_RecordChild2, // #3 = $M3 |
| 26878 | /* 51538*/ OPC_MoveChild2, |
| 26879 | /* 51539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26880 | /* 51542*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4 |
| 26881 | /* 51544*/ OPC_MoveParent, |
| 26882 | /* 51545*/ OPC_CheckType, MVT::v16i8, |
| 26883 | /* 51547*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26884 | /* 51549*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26885 | /* 51552*/ OPC_EmitMergeInputChains1_1, |
| 26886 | /* 51553*/ OPC_EmitConvertToTarget, 3, |
| 26887 | /* 51555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs, |
| 26888 | MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 26889 | // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 23 |
| 26890 | // Dst: (VLEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 26891 | /* 51566*/ /*Scope*/ 32, /*->51599*/ |
| 26892 | /* 51567*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 26893 | /* 51569*/ OPC_MoveParent, |
| 26894 | /* 51570*/ OPC_RecordChild2, // #3 = $M3 |
| 26895 | /* 51571*/ OPC_MoveChild2, |
| 26896 | /* 51572*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26897 | /* 51575*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3 |
| 26898 | /* 51577*/ OPC_MoveParent, |
| 26899 | /* 51578*/ OPC_CheckType, MVT::v8i16, |
| 26900 | /* 51580*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26901 | /* 51582*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26902 | /* 51585*/ OPC_EmitMergeInputChains1_1, |
| 26903 | /* 51586*/ OPC_EmitConvertToTarget, 3, |
| 26904 | /* 51588*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs, |
| 26905 | MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 26906 | // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23 |
| 26907 | // Dst: (VLEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 26908 | /* 51599*/ 0, /*End of Scope*/ |
| 26909 | /* 51600*/ /*Scope*/ 68, /*->51669*/ |
| 26910 | /* 51601*/ OPC_CheckPredicate, 11, // Predicate_load |
| 26911 | /* 51603*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->51636 |
| 26912 | /* 51606*/ OPC_MoveParent, |
| 26913 | /* 51607*/ OPC_RecordChild2, // #3 = $M3 |
| 26914 | /* 51608*/ OPC_MoveChild2, |
| 26915 | /* 51609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26916 | /* 51612*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 26917 | /* 51614*/ OPC_MoveParent, |
| 26918 | /* 51615*/ OPC_CheckType, MVT::v4i32, |
| 26919 | /* 51617*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26920 | /* 51619*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26921 | /* 51622*/ OPC_EmitMergeInputChains1_1, |
| 26922 | /* 51623*/ OPC_EmitConvertToTarget, 3, |
| 26923 | /* 51625*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26924 | MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 26925 | // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23 |
| 26926 | // Dst: (VLEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 26927 | /* 51636*/ /*SwitchType*/ 30, MVT::i64,// ->51668 |
| 26928 | /* 51638*/ OPC_MoveParent, |
| 26929 | /* 51639*/ OPC_RecordChild2, // #3 = $M3 |
| 26930 | /* 51640*/ OPC_MoveChild2, |
| 26931 | /* 51641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26932 | /* 51644*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 26933 | /* 51646*/ OPC_MoveParent, |
| 26934 | /* 51647*/ OPC_CheckType, MVT::v2i64, |
| 26935 | /* 51649*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 26936 | /* 51651*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26937 | /* 51654*/ OPC_EmitMergeInputChains1_1, |
| 26938 | /* 51655*/ OPC_EmitConvertToTarget, 3, |
| 26939 | /* 51657*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs, |
| 26940 | MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 26941 | // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23 |
| 26942 | // Dst: (VLEG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 26943 | /* 51668*/ 0, // EndSwitchType |
| 26944 | /* 51669*/ 0, /*End of Scope*/ |
| 26945 | /* 51670*/ /*SwitchOpcode*/ 112, TARGET_VAL(SystemZISD::LRV),// ->51785 |
| 26946 | /* 51673*/ OPC_RecordMemRef, |
| 26947 | /* 51674*/ OPC_RecordNode, // #1 = 'z_loadbswap' chained node |
| 26948 | /* 51675*/ OPC_CheckFoldableChainNode, |
| 26949 | /* 51676*/ OPC_RecordChild1, // #2 = $XBD2 |
| 26950 | /* 51677*/ OPC_CheckChild1Type, MVT::i64, |
| 26951 | /* 51679*/ OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->51750 |
| 26952 | /* 51682*/ OPC_Scope, 32, /*->51716*/ // 2 children in Scope |
| 26953 | /* 51684*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16 |
| 26954 | /* 51686*/ OPC_MoveParent, |
| 26955 | /* 51687*/ OPC_RecordChild2, // #3 = $M3 |
| 26956 | /* 51688*/ OPC_MoveChild2, |
| 26957 | /* 51689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26958 | /* 51692*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3 |
| 26959 | /* 51694*/ OPC_MoveParent, |
| 26960 | /* 51695*/ OPC_CheckType, MVT::v8i16, |
| 26961 | /* 51697*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26962 | /* 51699*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26963 | /* 51702*/ OPC_EmitMergeInputChains1_1, |
| 26964 | /* 51703*/ OPC_EmitConvertToTarget, 3, |
| 26965 | /* 51705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRH), 0|OPFL_Chain|OPFL_MemRefs, |
| 26966 | MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 26967 | // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23 |
| 26968 | // Dst: (VLEBRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 26969 | /* 51716*/ /*Scope*/ 32, /*->51749*/ |
| 26970 | /* 51717*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32 |
| 26971 | /* 51719*/ OPC_MoveParent, |
| 26972 | /* 51720*/ OPC_RecordChild2, // #3 = $M3 |
| 26973 | /* 51721*/ OPC_MoveChild2, |
| 26974 | /* 51722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26975 | /* 51725*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 26976 | /* 51727*/ OPC_MoveParent, |
| 26977 | /* 51728*/ OPC_CheckType, MVT::v4i32, |
| 26978 | /* 51730*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26979 | /* 51732*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26980 | /* 51735*/ OPC_EmitMergeInputChains1_1, |
| 26981 | /* 51736*/ OPC_EmitConvertToTarget, 3, |
| 26982 | /* 51738*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRF), 0|OPFL_Chain|OPFL_MemRefs, |
| 26983 | MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 26984 | // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23 |
| 26985 | // Dst: (VLEBRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 26986 | /* 51749*/ 0, /*End of Scope*/ |
| 26987 | /* 51750*/ /*SwitchType*/ 32, MVT::i64,// ->51784 |
| 26988 | /* 51752*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64 |
| 26989 | /* 51754*/ OPC_MoveParent, |
| 26990 | /* 51755*/ OPC_RecordChild2, // #3 = $M3 |
| 26991 | /* 51756*/ OPC_MoveChild2, |
| 26992 | /* 51757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 26993 | /* 51760*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 26994 | /* 51762*/ OPC_MoveParent, |
| 26995 | /* 51763*/ OPC_CheckType, MVT::v2i64, |
| 26996 | /* 51765*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 26997 | /* 51767*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6 |
| 26998 | /* 51770*/ OPC_EmitMergeInputChains1_1, |
| 26999 | /* 51771*/ OPC_EmitConvertToTarget, 3, |
| 27000 | /* 51773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRG), 0|OPFL_Chain|OPFL_MemRefs, |
| 27001 | MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 27002 | // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23 |
| 27003 | // Dst: (VLEBRG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3) |
| 27004 | /* 51784*/ 0, // EndSwitchType |
| 27005 | /* 51785*/ 0, // EndSwitchOpcode |
| 27006 | /* 51786*/ /*Scope*/ 87|128,1/*215*/, /*->52003*/ |
| 27007 | /* 51788*/ OPC_RecordChild1, // #1 = $I2 |
| 27008 | /* 51789*/ OPC_Scope, 4|128,1/*132*/, /*->51924*/ // 3 children in Scope |
| 27009 | /* 51792*/ OPC_MoveChild1, |
| 27010 | /* 51793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 27011 | /* 51796*/ OPC_SwitchType /*2 cases */, 91, MVT::i32,// ->51890 |
| 27012 | /* 51799*/ OPC_Scope, 31, /*->51832*/ // 2 children in Scope |
| 27013 | /* 51801*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16 |
| 27014 | /* 51803*/ OPC_MoveParent, |
| 27015 | /* 51804*/ OPC_RecordChild2, // #2 = $M3 |
| 27016 | /* 51805*/ OPC_MoveChild2, |
| 27017 | /* 51806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 27018 | /* 51809*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 27019 | /* 51811*/ OPC_MoveParent, |
| 27020 | /* 51812*/ OPC_CheckType, MVT::v4i32, |
| 27021 | /* 51814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27022 | /* 51816*/ OPC_EmitConvertToTarget, 1, |
| 27023 | /* 51818*/ OPC_EmitNodeXForm, 2, 3, // SIMM16 |
| 27024 | /* 51821*/ OPC_EmitConvertToTarget, 2, |
| 27025 | /* 51823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIF), 0, |
| 27026 | MVT::v4i32, 3/*#Ops*/, 0, 4, 5, |
| 27027 | // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 15 |
| 27028 | // Dst: (VLEIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3) |
| 27029 | /* 51832*/ /*Scope*/ 56, /*->51889*/ |
| 27030 | /* 51833*/ OPC_MoveParent, |
| 27031 | /* 51834*/ OPC_RecordChild2, // #2 = $M3 |
| 27032 | /* 51835*/ OPC_MoveChild2, |
| 27033 | /* 51836*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 27034 | /* 51839*/ OPC_Scope, 23, /*->51864*/ // 2 children in Scope |
| 27035 | /* 51841*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4 |
| 27036 | /* 51843*/ OPC_MoveParent, |
| 27037 | /* 51844*/ OPC_CheckType, MVT::v16i8, |
| 27038 | /* 51846*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27039 | /* 51848*/ OPC_EmitConvertToTarget, 1, |
| 27040 | /* 51850*/ OPC_EmitNodeXForm, 2, 3, // SIMM16 |
| 27041 | /* 51853*/ OPC_EmitConvertToTarget, 2, |
| 27042 | /* 51855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIB), 0, |
| 27043 | MVT::v16i8, 3/*#Ops*/, 0, 4, 5, |
| 27044 | // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 14 |
| 27045 | // Dst: (VLEIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3) |
| 27046 | /* 51864*/ /*Scope*/ 23, /*->51888*/ |
| 27047 | /* 51865*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3 |
| 27048 | /* 51867*/ OPC_MoveParent, |
| 27049 | /* 51868*/ OPC_CheckType, MVT::v8i16, |
| 27050 | /* 51870*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27051 | /* 51872*/ OPC_EmitConvertToTarget, 1, |
| 27052 | /* 51874*/ OPC_EmitNodeXForm, 2, 3, // SIMM16 |
| 27053 | /* 51877*/ OPC_EmitConvertToTarget, 2, |
| 27054 | /* 51879*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIH), 0, |
| 27055 | MVT::v8i16, 3/*#Ops*/, 0, 4, 5, |
| 27056 | // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 14 |
| 27057 | // Dst: (VLEIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3) |
| 27058 | /* 51888*/ 0, /*End of Scope*/ |
| 27059 | /* 51889*/ 0, /*End of Scope*/ |
| 27060 | /* 51890*/ /*SwitchType*/ 31, MVT::i64,// ->51923 |
| 27061 | /* 51892*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16 |
| 27062 | /* 51894*/ OPC_MoveParent, |
| 27063 | /* 51895*/ OPC_RecordChild2, // #2 = $M3 |
| 27064 | /* 51896*/ OPC_MoveChild2, |
| 27065 | /* 51897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 27066 | /* 51900*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 27067 | /* 51902*/ OPC_MoveParent, |
| 27068 | /* 51903*/ OPC_CheckType, MVT::v2i64, |
| 27069 | /* 51905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27070 | /* 51907*/ OPC_EmitConvertToTarget, 1, |
| 27071 | /* 51909*/ OPC_EmitNodeXForm, 2, 3, // SIMM16 |
| 27072 | /* 51912*/ OPC_EmitConvertToTarget, 2, |
| 27073 | /* 51914*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIG), 0, |
| 27074 | MVT::v2i64, 3/*#Ops*/, 0, 4, 5, |
| 27075 | // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 15 |
| 27076 | // Dst: (VLEIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$M3) |
| 27077 | /* 51923*/ 0, // EndSwitchType |
| 27078 | /* 51924*/ /*Scope*/ 56, /*->51981*/ |
| 27079 | /* 51925*/ OPC_CheckChild1Type, MVT::i32, |
| 27080 | /* 51927*/ OPC_RecordChild2, // #2 = $BD2 |
| 27081 | /* 51928*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->51946 |
| 27082 | /* 51931*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27083 | /* 51933*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 27084 | /* 51936*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGB), 0, |
| 27085 | MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 4, |
| 27086 | // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 27087 | // Dst: (VLVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) |
| 27088 | /* 51946*/ /*SwitchType*/ 15, MVT::v8i16,// ->51963 |
| 27089 | /* 51948*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27090 | /* 51950*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 27091 | /* 51953*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGH), 0, |
| 27092 | MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 4, |
| 27093 | // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 27094 | // Dst: (VLVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) |
| 27095 | /* 51963*/ /*SwitchType*/ 15, MVT::v4i32,// ->51980 |
| 27096 | /* 51965*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27097 | /* 51967*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 27098 | /* 51970*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGF), 0, |
| 27099 | MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 4, |
| 27100 | // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 27101 | // Dst: (VLVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) |
| 27102 | /* 51980*/ 0, // EndSwitchType |
| 27103 | /* 51981*/ /*Scope*/ 20, /*->52002*/ |
| 27104 | /* 51982*/ OPC_CheckChild1Type, MVT::i64, |
| 27105 | /* 51984*/ OPC_RecordChild2, // #2 = $BD2 |
| 27106 | /* 51985*/ OPC_CheckType, MVT::v2i64, |
| 27107 | /* 51987*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27108 | /* 51989*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4 |
| 27109 | /* 51992*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGG), 0, |
| 27110 | MVT::v2i64, 4/*#Ops*/, 0, 1, 3, 4, |
| 27111 | // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 27112 | // Dst: (VLVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2) |
| 27113 | /* 52002*/ 0, /*End of Scope*/ |
| 27114 | /* 52003*/ 0, /*End of Scope*/ |
| 27115 | /* 52004*/ /*Scope*/ 61, /*->52066*/ |
| 27116 | /* 52005*/ OPC_MoveChild0, |
| 27117 | /* 52006*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), |
| 27118 | /* 52009*/ OPC_MoveParent, |
| 27119 | /* 52010*/ OPC_MoveChild1, |
| 27120 | /* 52011*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 27121 | /* 52014*/ OPC_RecordMemRef, |
| 27122 | /* 52015*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 27123 | /* 52016*/ OPC_CheckFoldableChainNode, |
| 27124 | /* 52017*/ OPC_RecordChild1, // #1 = $addr |
| 27125 | /* 52018*/ OPC_CheckChild1Type, MVT::i64, |
| 27126 | /* 52020*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 27127 | /* 52022*/ OPC_CheckPredicate, 11, // Predicate_load |
| 27128 | /* 52024*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->52045 |
| 27129 | /* 52027*/ OPC_MoveParent, |
| 27130 | /* 52028*/ OPC_CheckChild2Integer, 0, |
| 27131 | /* 52030*/ OPC_CheckType, MVT::v4f32, |
| 27132 | /* 52032*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 27133 | /* 52035*/ OPC_EmitMergeInputChains1_0, |
| 27134 | /* 52036*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 27135 | MVT::v4f32, 3/*#Ops*/, 2, 3, 4, |
| 27136 | // Src: (z_vector_insert:{ *:[v4f32] } (undef:{ *:[v4f32] }), (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27 |
| 27137 | // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 27138 | /* 52045*/ /*SwitchType*/ 18, MVT::f64,// ->52065 |
| 27139 | /* 52047*/ OPC_MoveParent, |
| 27140 | /* 52048*/ OPC_CheckChild2Integer, 0, |
| 27141 | /* 52050*/ OPC_CheckType, MVT::v2f64, |
| 27142 | /* 52052*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 27143 | /* 52055*/ OPC_EmitMergeInputChains1_0, |
| 27144 | /* 52056*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 27145 | MVT::v2f64, 3/*#Ops*/, 2, 3, 4, |
| 27146 | // Src: (z_vector_insert:{ *:[v2f64] } (undef:{ *:[v2f64] }), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27 |
| 27147 | // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 27148 | /* 52065*/ 0, // EndSwitchType |
| 27149 | /* 52066*/ /*Scope*/ 30|128,1/*158*/, /*->52226*/ |
| 27150 | /* 52068*/ OPC_RecordChild0, // #0 = $val |
| 27151 | /* 52069*/ OPC_Scope, 80, /*->52151*/ // 2 children in Scope |
| 27152 | /* 52071*/ OPC_MoveChild1, |
| 27153 | /* 52072*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 27154 | /* 52075*/ OPC_RecordMemRef, |
| 27155 | /* 52076*/ OPC_RecordNode, // #1 = 'ld' chained node |
| 27156 | /* 52077*/ OPC_CheckFoldableChainNode, |
| 27157 | /* 52078*/ OPC_RecordChild1, // #2 = $addr |
| 27158 | /* 52079*/ OPC_CheckChild1Type, MVT::i64, |
| 27159 | /* 52081*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 27160 | /* 52083*/ OPC_CheckPredicate, 11, // Predicate_load |
| 27161 | /* 52085*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->52118 |
| 27162 | /* 52088*/ OPC_MoveParent, |
| 27163 | /* 52089*/ OPC_RecordChild2, // #3 = $index |
| 27164 | /* 52090*/ OPC_MoveChild2, |
| 27165 | /* 52091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 27166 | /* 52094*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2 |
| 27167 | /* 52096*/ OPC_MoveParent, |
| 27168 | /* 52097*/ OPC_CheckType, MVT::v4f32, |
| 27169 | /* 52099*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27170 | /* 52101*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 27171 | /* 52104*/ OPC_EmitMergeInputChains1_1, |
| 27172 | /* 52105*/ OPC_EmitConvertToTarget, 3, |
| 27173 | /* 52107*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs, |
| 27174 | MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 27175 | // Src: (z_vector_insert:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 23 |
| 27176 | // Dst: (VLEF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) |
| 27177 | /* 52118*/ /*SwitchType*/ 30, MVT::f64,// ->52150 |
| 27178 | /* 52120*/ OPC_MoveParent, |
| 27179 | /* 52121*/ OPC_RecordChild2, // #3 = $index |
| 27180 | /* 52122*/ OPC_MoveChild2, |
| 27181 | /* 52123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 27182 | /* 52126*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1 |
| 27183 | /* 52128*/ OPC_MoveParent, |
| 27184 | /* 52129*/ OPC_CheckType, MVT::v2f64, |
| 27185 | /* 52131*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27186 | /* 52133*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6 |
| 27187 | /* 52136*/ OPC_EmitMergeInputChains1_1, |
| 27188 | /* 52137*/ OPC_EmitConvertToTarget, 3, |
| 27189 | /* 52139*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs, |
| 27190 | MVT::v2f64, 5/*#Ops*/, 0, 4, 5, 6, 7, |
| 27191 | // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 23 |
| 27192 | // Dst: (VLEG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) |
| 27193 | /* 52150*/ 0, // EndSwitchType |
| 27194 | /* 52151*/ /*Scope*/ 73, /*->52225*/ |
| 27195 | /* 52152*/ OPC_RecordChild1, // #1 = $elt |
| 27196 | /* 52153*/ OPC_CheckChild1Type, MVT::f64, |
| 27197 | /* 52155*/ OPC_CheckType, MVT::v2f64, |
| 27198 | /* 52157*/ OPC_Scope, 32, /*->52191*/ // 2 children in Scope |
| 27199 | /* 52159*/ OPC_CheckChild2Integer, 0, |
| 27200 | /* 52161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 27201 | MVT::v2f64, 0/*#Ops*/, // Results = #2 |
| 27202 | /* 52167*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 27203 | /* 52170*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 27204 | MVT::v2f64, 3/*#Ops*/, 2, 1, 3, // Results = #4 |
| 27205 | /* 52179*/ OPC_EmitInteger, MVT::i32, 1, |
| 27206 | /* 52182*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0, |
| 27207 | MVT::v2f64, 3/*#Ops*/, 4, 0, 5, |
| 27208 | // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 0:{ *:[i32] }) - Complexity = 12 |
| 27209 | // Dst: (VPDI:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), VR128:{ *:[v2f64] }:$vec, 1:{ *:[i32] }) |
| 27210 | /* 52191*/ /*Scope*/ 32, /*->52224*/ |
| 27211 | /* 52192*/ OPC_CheckChild2Integer, 1, |
| 27212 | /* 52194*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 27213 | MVT::v2f64, 0/*#Ops*/, // Results = #2 |
| 27214 | /* 52200*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 27215 | /* 52203*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 27216 | MVT::v2f64, 3/*#Ops*/, 2, 1, 3, // Results = #4 |
| 27217 | /* 52212*/ OPC_EmitInteger, MVT::i32, 0, |
| 27218 | /* 52215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0, |
| 27219 | MVT::v2f64, 3/*#Ops*/, 0, 4, 5, |
| 27220 | // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 1:{ *:[i32] }) - Complexity = 12 |
| 27221 | // Dst: (VPDI:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), 0:{ *:[i32] }) |
| 27222 | /* 52224*/ 0, /*End of Scope*/ |
| 27223 | /* 52225*/ 0, /*End of Scope*/ |
| 27224 | /* 52226*/ 0, /*End of Scope*/ |
| 27225 | /* 52227*/ /*SwitchOpcode*/ 5|128,18/*2309*/, TARGET_VAL(ISD::VSELECT),// ->54540 |
| 27226 | /* 52231*/ OPC_Scope, 56|128,16/*2104*/, /*->54338*/ // 4 children in Scope |
| 27227 | /* 52234*/ OPC_MoveChild0, |
| 27228 | /* 52235*/ OPC_SwitchOpcode /*3 cases */, 69|128,11/*1477*/, TARGET_VAL(ISD::XOR),// ->53717 |
| 27229 | /* 52240*/ OPC_Scope, 31|128,10/*1311*/, /*->53554*/ // 3 children in Scope |
| 27230 | /* 52243*/ OPC_MoveChild0, |
| 27231 | /* 52244*/ OPC_Scope, 81|128,2/*337*/, /*->52584*/ // 5 children in Scope |
| 27232 | /* 52247*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH), |
| 27233 | /* 52250*/ OPC_Scope, 39, /*->52291*/ // 8 children in Scope |
| 27234 | /* 52252*/ OPC_RecordChild0, // #0 = $x |
| 27235 | /* 52253*/ OPC_MoveChild1, |
| 27236 | /* 52254*/ OPC_CheckImmAllZerosV, |
| 27237 | /* 52255*/ OPC_MoveParent, |
| 27238 | /* 52256*/ OPC_MoveParent, |
| 27239 | /* 52257*/ OPC_MoveChild1, |
| 27240 | /* 52258*/ OPC_CheckImmAllOnesV, |
| 27241 | /* 52259*/ OPC_MoveParent, |
| 27242 | /* 52260*/ OPC_MoveParent, |
| 27243 | /* 52261*/ OPC_CheckChild1Same, 0, |
| 27244 | /* 52263*/ OPC_MoveChild2, |
| 27245 | /* 52264*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27246 | /* 52267*/ OPC_MoveChild0, |
| 27247 | /* 52268*/ OPC_CheckImmAllZerosV, |
| 27248 | /* 52269*/ OPC_MoveParent, |
| 27249 | /* 52270*/ OPC_CheckChild1Same, 0, |
| 27250 | /* 52272*/ OPC_MoveParent, |
| 27251 | /* 52273*/ OPC_CheckType, MVT::v16i8, |
| 27252 | /* 52275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27253 | /* 52277*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 27254 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27255 | /* 52284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 27256 | MVT::v16i8, 1/*#Ops*/, 1, |
| 27257 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllZerosV:{ *:[v16i8] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 24 |
| 27258 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 27259 | /* 52291*/ /*Scope*/ 39, /*->52331*/ |
| 27260 | /* 52292*/ OPC_MoveChild0, |
| 27261 | /* 52293*/ OPC_CheckImmAllZerosV, |
| 27262 | /* 52294*/ OPC_MoveParent, |
| 27263 | /* 52295*/ OPC_RecordChild1, // #0 = $x |
| 27264 | /* 52296*/ OPC_MoveParent, |
| 27265 | /* 52297*/ OPC_MoveChild1, |
| 27266 | /* 52298*/ OPC_CheckImmAllOnesV, |
| 27267 | /* 52299*/ OPC_MoveParent, |
| 27268 | /* 52300*/ OPC_MoveParent, |
| 27269 | /* 52301*/ OPC_MoveChild1, |
| 27270 | /* 52302*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27271 | /* 52305*/ OPC_MoveChild0, |
| 27272 | /* 52306*/ OPC_CheckImmAllZerosV, |
| 27273 | /* 52307*/ OPC_MoveParent, |
| 27274 | /* 52308*/ OPC_CheckChild1Same, 0, |
| 27275 | /* 52310*/ OPC_MoveParent, |
| 27276 | /* 52311*/ OPC_CheckChild2Same, 0, |
| 27277 | /* 52313*/ OPC_CheckType, MVT::v16i8, |
| 27278 | /* 52315*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27279 | /* 52317*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 27280 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27281 | /* 52324*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 27282 | MVT::v16i8, 1/*#Ops*/, 1, |
| 27283 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 24 |
| 27284 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 27285 | /* 52331*/ /*Scope*/ 41, /*->52373*/ |
| 27286 | /* 52332*/ OPC_RecordChild0, // #0 = $x |
| 27287 | /* 52333*/ OPC_MoveChild1, |
| 27288 | /* 52334*/ OPC_CheckImmAllZerosV, |
| 27289 | /* 52335*/ OPC_MoveParent, |
| 27290 | /* 52336*/ OPC_MoveParent, |
| 27291 | /* 52337*/ OPC_MoveChild1, |
| 27292 | /* 52338*/ OPC_CheckImmAllOnesV, |
| 27293 | /* 52339*/ OPC_MoveParent, |
| 27294 | /* 52340*/ OPC_CheckType, MVT::v8i16, |
| 27295 | /* 52342*/ OPC_MoveParent, |
| 27296 | /* 52343*/ OPC_CheckChild1Same, 0, |
| 27297 | /* 52345*/ OPC_MoveChild2, |
| 27298 | /* 52346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27299 | /* 52349*/ OPC_MoveChild0, |
| 27300 | /* 52350*/ OPC_CheckImmAllZerosV, |
| 27301 | /* 52351*/ OPC_MoveParent, |
| 27302 | /* 52352*/ OPC_CheckChild1Same, 0, |
| 27303 | /* 52354*/ OPC_MoveParent, |
| 27304 | /* 52355*/ OPC_CheckType, MVT::v8i16, |
| 27305 | /* 52357*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27306 | /* 52359*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 27307 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27308 | /* 52366*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 27309 | MVT::v8i16, 1/*#Ops*/, 1, |
| 27310 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllZerosV:{ *:[v8i16] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 24 |
| 27311 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 27312 | /* 52373*/ /*Scope*/ 41, /*->52415*/ |
| 27313 | /* 52374*/ OPC_MoveChild0, |
| 27314 | /* 52375*/ OPC_CheckImmAllZerosV, |
| 27315 | /* 52376*/ OPC_MoveParent, |
| 27316 | /* 52377*/ OPC_RecordChild1, // #0 = $x |
| 27317 | /* 52378*/ OPC_MoveParent, |
| 27318 | /* 52379*/ OPC_MoveChild1, |
| 27319 | /* 52380*/ OPC_CheckImmAllOnesV, |
| 27320 | /* 52381*/ OPC_MoveParent, |
| 27321 | /* 52382*/ OPC_CheckType, MVT::v8i16, |
| 27322 | /* 52384*/ OPC_MoveParent, |
| 27323 | /* 52385*/ OPC_MoveChild1, |
| 27324 | /* 52386*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27325 | /* 52389*/ OPC_MoveChild0, |
| 27326 | /* 52390*/ OPC_CheckImmAllZerosV, |
| 27327 | /* 52391*/ OPC_MoveParent, |
| 27328 | /* 52392*/ OPC_CheckChild1Same, 0, |
| 27329 | /* 52394*/ OPC_MoveParent, |
| 27330 | /* 52395*/ OPC_CheckChild2Same, 0, |
| 27331 | /* 52397*/ OPC_CheckType, MVT::v8i16, |
| 27332 | /* 52399*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27333 | /* 52401*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 27334 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27335 | /* 52408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 27336 | MVT::v8i16, 1/*#Ops*/, 1, |
| 27337 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 24 |
| 27338 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 27339 | /* 52415*/ /*Scope*/ 41, /*->52457*/ |
| 27340 | /* 52416*/ OPC_RecordChild0, // #0 = $x |
| 27341 | /* 52417*/ OPC_MoveChild1, |
| 27342 | /* 52418*/ OPC_CheckImmAllZerosV, |
| 27343 | /* 52419*/ OPC_MoveParent, |
| 27344 | /* 52420*/ OPC_MoveParent, |
| 27345 | /* 52421*/ OPC_MoveChild1, |
| 27346 | /* 52422*/ OPC_CheckImmAllOnesV, |
| 27347 | /* 52423*/ OPC_MoveParent, |
| 27348 | /* 52424*/ OPC_CheckType, MVT::v4i32, |
| 27349 | /* 52426*/ OPC_MoveParent, |
| 27350 | /* 52427*/ OPC_CheckChild1Same, 0, |
| 27351 | /* 52429*/ OPC_MoveChild2, |
| 27352 | /* 52430*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27353 | /* 52433*/ OPC_MoveChild0, |
| 27354 | /* 52434*/ OPC_CheckImmAllZerosV, |
| 27355 | /* 52435*/ OPC_MoveParent, |
| 27356 | /* 52436*/ OPC_CheckChild1Same, 0, |
| 27357 | /* 52438*/ OPC_MoveParent, |
| 27358 | /* 52439*/ OPC_CheckType, MVT::v4i32, |
| 27359 | /* 52441*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27360 | /* 52443*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 27361 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27362 | /* 52450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 27363 | MVT::v4i32, 1/*#Ops*/, 1, |
| 27364 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllZerosV:{ *:[v4i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 24 |
| 27365 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 27366 | /* 52457*/ /*Scope*/ 41, /*->52499*/ |
| 27367 | /* 52458*/ OPC_MoveChild0, |
| 27368 | /* 52459*/ OPC_CheckImmAllZerosV, |
| 27369 | /* 52460*/ OPC_MoveParent, |
| 27370 | /* 52461*/ OPC_RecordChild1, // #0 = $x |
| 27371 | /* 52462*/ OPC_MoveParent, |
| 27372 | /* 52463*/ OPC_MoveChild1, |
| 27373 | /* 52464*/ OPC_CheckImmAllOnesV, |
| 27374 | /* 52465*/ OPC_MoveParent, |
| 27375 | /* 52466*/ OPC_CheckType, MVT::v4i32, |
| 27376 | /* 52468*/ OPC_MoveParent, |
| 27377 | /* 52469*/ OPC_MoveChild1, |
| 27378 | /* 52470*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27379 | /* 52473*/ OPC_MoveChild0, |
| 27380 | /* 52474*/ OPC_CheckImmAllZerosV, |
| 27381 | /* 52475*/ OPC_MoveParent, |
| 27382 | /* 52476*/ OPC_CheckChild1Same, 0, |
| 27383 | /* 52478*/ OPC_MoveParent, |
| 27384 | /* 52479*/ OPC_CheckChild2Same, 0, |
| 27385 | /* 52481*/ OPC_CheckType, MVT::v4i32, |
| 27386 | /* 52483*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27387 | /* 52485*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 27388 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27389 | /* 52492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 27390 | MVT::v4i32, 1/*#Ops*/, 1, |
| 27391 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 24 |
| 27392 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 27393 | /* 52499*/ /*Scope*/ 41, /*->52541*/ |
| 27394 | /* 52500*/ OPC_RecordChild0, // #0 = $x |
| 27395 | /* 52501*/ OPC_MoveChild1, |
| 27396 | /* 52502*/ OPC_CheckImmAllZerosV, |
| 27397 | /* 52503*/ OPC_MoveParent, |
| 27398 | /* 52504*/ OPC_MoveParent, |
| 27399 | /* 52505*/ OPC_MoveChild1, |
| 27400 | /* 52506*/ OPC_CheckImmAllOnesV, |
| 27401 | /* 52507*/ OPC_MoveParent, |
| 27402 | /* 52508*/ OPC_CheckType, MVT::v2i64, |
| 27403 | /* 52510*/ OPC_MoveParent, |
| 27404 | /* 52511*/ OPC_CheckChild1Same, 0, |
| 27405 | /* 52513*/ OPC_MoveChild2, |
| 27406 | /* 52514*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27407 | /* 52517*/ OPC_MoveChild0, |
| 27408 | /* 52518*/ OPC_CheckImmAllZerosV, |
| 27409 | /* 52519*/ OPC_MoveParent, |
| 27410 | /* 52520*/ OPC_CheckChild1Same, 0, |
| 27411 | /* 52522*/ OPC_MoveParent, |
| 27412 | /* 52523*/ OPC_CheckType, MVT::v2i64, |
| 27413 | /* 52525*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27414 | /* 52527*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 27415 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27416 | /* 52534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 27417 | MVT::v2i64, 1/*#Ops*/, 1, |
| 27418 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllZerosV:{ *:[v2i64] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 24 |
| 27419 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 27420 | /* 52541*/ /*Scope*/ 41, /*->52583*/ |
| 27421 | /* 52542*/ OPC_MoveChild0, |
| 27422 | /* 52543*/ OPC_CheckImmAllZerosV, |
| 27423 | /* 52544*/ OPC_MoveParent, |
| 27424 | /* 52545*/ OPC_RecordChild1, // #0 = $x |
| 27425 | /* 52546*/ OPC_MoveParent, |
| 27426 | /* 52547*/ OPC_MoveChild1, |
| 27427 | /* 52548*/ OPC_CheckImmAllOnesV, |
| 27428 | /* 52549*/ OPC_MoveParent, |
| 27429 | /* 52550*/ OPC_CheckType, MVT::v2i64, |
| 27430 | /* 52552*/ OPC_MoveParent, |
| 27431 | /* 52553*/ OPC_MoveChild1, |
| 27432 | /* 52554*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27433 | /* 52557*/ OPC_MoveChild0, |
| 27434 | /* 52558*/ OPC_CheckImmAllZerosV, |
| 27435 | /* 52559*/ OPC_MoveParent, |
| 27436 | /* 52560*/ OPC_CheckChild1Same, 0, |
| 27437 | /* 52562*/ OPC_MoveParent, |
| 27438 | /* 52563*/ OPC_CheckChild2Same, 0, |
| 27439 | /* 52565*/ OPC_CheckType, MVT::v2i64, |
| 27440 | /* 52567*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27441 | /* 52569*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 27442 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27443 | /* 52576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 27444 | MVT::v2i64, 1/*#Ops*/, 1, |
| 27445 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 24 |
| 27446 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 27447 | /* 52583*/ 0, /*End of Scope*/ |
| 27448 | /* 52584*/ /*Scope*/ 60|128,2/*316*/, /*->52902*/ |
| 27449 | /* 52586*/ OPC_CheckImmAllOnesV, |
| 27450 | /* 52587*/ OPC_MoveParent, |
| 27451 | /* 52588*/ OPC_MoveChild1, |
| 27452 | /* 52589*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH), |
| 27453 | /* 52592*/ OPC_Scope, 36, /*->52630*/ // 8 children in Scope |
| 27454 | /* 52594*/ OPC_RecordChild0, // #0 = $x |
| 27455 | /* 52595*/ OPC_MoveChild1, |
| 27456 | /* 52596*/ OPC_CheckImmAllZerosV, |
| 27457 | /* 52597*/ OPC_MoveParent, |
| 27458 | /* 52598*/ OPC_MoveParent, |
| 27459 | /* 52599*/ OPC_MoveParent, |
| 27460 | /* 52600*/ OPC_CheckChild1Same, 0, |
| 27461 | /* 52602*/ OPC_MoveChild2, |
| 27462 | /* 52603*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27463 | /* 52606*/ OPC_MoveChild0, |
| 27464 | /* 52607*/ OPC_CheckImmAllZerosV, |
| 27465 | /* 52608*/ OPC_MoveParent, |
| 27466 | /* 52609*/ OPC_CheckChild1Same, 0, |
| 27467 | /* 52611*/ OPC_MoveParent, |
| 27468 | /* 52612*/ OPC_CheckType, MVT::v16i8, |
| 27469 | /* 52614*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27470 | /* 52616*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 27471 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27472 | /* 52623*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 27473 | MVT::v16i8, 1/*#Ops*/, 1, |
| 27474 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllZerosV:{ *:[v16i8] })), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 24 |
| 27475 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 27476 | /* 52630*/ /*Scope*/ 36, /*->52667*/ |
| 27477 | /* 52631*/ OPC_MoveChild0, |
| 27478 | /* 52632*/ OPC_CheckImmAllZerosV, |
| 27479 | /* 52633*/ OPC_MoveParent, |
| 27480 | /* 52634*/ OPC_RecordChild1, // #0 = $x |
| 27481 | /* 52635*/ OPC_MoveParent, |
| 27482 | /* 52636*/ OPC_MoveParent, |
| 27483 | /* 52637*/ OPC_MoveChild1, |
| 27484 | /* 52638*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27485 | /* 52641*/ OPC_MoveChild0, |
| 27486 | /* 52642*/ OPC_CheckImmAllZerosV, |
| 27487 | /* 52643*/ OPC_MoveParent, |
| 27488 | /* 52644*/ OPC_CheckChild1Same, 0, |
| 27489 | /* 52646*/ OPC_MoveParent, |
| 27490 | /* 52647*/ OPC_CheckChild2Same, 0, |
| 27491 | /* 52649*/ OPC_CheckType, MVT::v16i8, |
| 27492 | /* 52651*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27493 | /* 52653*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 27494 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27495 | /* 52660*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 27496 | MVT::v16i8, 1/*#Ops*/, 1, |
| 27497 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 24 |
| 27498 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 27499 | /* 52667*/ /*Scope*/ 38, /*->52706*/ |
| 27500 | /* 52668*/ OPC_RecordChild0, // #0 = $x |
| 27501 | /* 52669*/ OPC_MoveChild1, |
| 27502 | /* 52670*/ OPC_CheckImmAllZerosV, |
| 27503 | /* 52671*/ OPC_MoveParent, |
| 27504 | /* 52672*/ OPC_MoveParent, |
| 27505 | /* 52673*/ OPC_CheckType, MVT::v8i16, |
| 27506 | /* 52675*/ OPC_MoveParent, |
| 27507 | /* 52676*/ OPC_CheckChild1Same, 0, |
| 27508 | /* 52678*/ OPC_MoveChild2, |
| 27509 | /* 52679*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27510 | /* 52682*/ OPC_MoveChild0, |
| 27511 | /* 52683*/ OPC_CheckImmAllZerosV, |
| 27512 | /* 52684*/ OPC_MoveParent, |
| 27513 | /* 52685*/ OPC_CheckChild1Same, 0, |
| 27514 | /* 52687*/ OPC_MoveParent, |
| 27515 | /* 52688*/ OPC_CheckType, MVT::v8i16, |
| 27516 | /* 52690*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27517 | /* 52692*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 27518 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27519 | /* 52699*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 27520 | MVT::v8i16, 1/*#Ops*/, 1, |
| 27521 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllZerosV:{ *:[v8i16] })), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 24 |
| 27522 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 27523 | /* 52706*/ /*Scope*/ 38, /*->52745*/ |
| 27524 | /* 52707*/ OPC_MoveChild0, |
| 27525 | /* 52708*/ OPC_CheckImmAllZerosV, |
| 27526 | /* 52709*/ OPC_MoveParent, |
| 27527 | /* 52710*/ OPC_RecordChild1, // #0 = $x |
| 27528 | /* 52711*/ OPC_MoveParent, |
| 27529 | /* 52712*/ OPC_CheckType, MVT::v8i16, |
| 27530 | /* 52714*/ OPC_MoveParent, |
| 27531 | /* 52715*/ OPC_MoveChild1, |
| 27532 | /* 52716*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27533 | /* 52719*/ OPC_MoveChild0, |
| 27534 | /* 52720*/ OPC_CheckImmAllZerosV, |
| 27535 | /* 52721*/ OPC_MoveParent, |
| 27536 | /* 52722*/ OPC_CheckChild1Same, 0, |
| 27537 | /* 52724*/ OPC_MoveParent, |
| 27538 | /* 52725*/ OPC_CheckChild2Same, 0, |
| 27539 | /* 52727*/ OPC_CheckType, MVT::v8i16, |
| 27540 | /* 52729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27541 | /* 52731*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 27542 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27543 | /* 52738*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 27544 | MVT::v8i16, 1/*#Ops*/, 1, |
| 27545 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 24 |
| 27546 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 27547 | /* 52745*/ /*Scope*/ 38, /*->52784*/ |
| 27548 | /* 52746*/ OPC_RecordChild0, // #0 = $x |
| 27549 | /* 52747*/ OPC_MoveChild1, |
| 27550 | /* 52748*/ OPC_CheckImmAllZerosV, |
| 27551 | /* 52749*/ OPC_MoveParent, |
| 27552 | /* 52750*/ OPC_MoveParent, |
| 27553 | /* 52751*/ OPC_CheckType, MVT::v4i32, |
| 27554 | /* 52753*/ OPC_MoveParent, |
| 27555 | /* 52754*/ OPC_CheckChild1Same, 0, |
| 27556 | /* 52756*/ OPC_MoveChild2, |
| 27557 | /* 52757*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27558 | /* 52760*/ OPC_MoveChild0, |
| 27559 | /* 52761*/ OPC_CheckImmAllZerosV, |
| 27560 | /* 52762*/ OPC_MoveParent, |
| 27561 | /* 52763*/ OPC_CheckChild1Same, 0, |
| 27562 | /* 52765*/ OPC_MoveParent, |
| 27563 | /* 52766*/ OPC_CheckType, MVT::v4i32, |
| 27564 | /* 52768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27565 | /* 52770*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 27566 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27567 | /* 52777*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 27568 | MVT::v4i32, 1/*#Ops*/, 1, |
| 27569 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllZerosV:{ *:[v4i32] })), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 24 |
| 27570 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 27571 | /* 52784*/ /*Scope*/ 38, /*->52823*/ |
| 27572 | /* 52785*/ OPC_MoveChild0, |
| 27573 | /* 52786*/ OPC_CheckImmAllZerosV, |
| 27574 | /* 52787*/ OPC_MoveParent, |
| 27575 | /* 52788*/ OPC_RecordChild1, // #0 = $x |
| 27576 | /* 52789*/ OPC_MoveParent, |
| 27577 | /* 52790*/ OPC_CheckType, MVT::v4i32, |
| 27578 | /* 52792*/ OPC_MoveParent, |
| 27579 | /* 52793*/ OPC_MoveChild1, |
| 27580 | /* 52794*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27581 | /* 52797*/ OPC_MoveChild0, |
| 27582 | /* 52798*/ OPC_CheckImmAllZerosV, |
| 27583 | /* 52799*/ OPC_MoveParent, |
| 27584 | /* 52800*/ OPC_CheckChild1Same, 0, |
| 27585 | /* 52802*/ OPC_MoveParent, |
| 27586 | /* 52803*/ OPC_CheckChild2Same, 0, |
| 27587 | /* 52805*/ OPC_CheckType, MVT::v4i32, |
| 27588 | /* 52807*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27589 | /* 52809*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 27590 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27591 | /* 52816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 27592 | MVT::v4i32, 1/*#Ops*/, 1, |
| 27593 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 24 |
| 27594 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 27595 | /* 52823*/ /*Scope*/ 38, /*->52862*/ |
| 27596 | /* 52824*/ OPC_RecordChild0, // #0 = $x |
| 27597 | /* 52825*/ OPC_MoveChild1, |
| 27598 | /* 52826*/ OPC_CheckImmAllZerosV, |
| 27599 | /* 52827*/ OPC_MoveParent, |
| 27600 | /* 52828*/ OPC_MoveParent, |
| 27601 | /* 52829*/ OPC_CheckType, MVT::v2i64, |
| 27602 | /* 52831*/ OPC_MoveParent, |
| 27603 | /* 52832*/ OPC_CheckChild1Same, 0, |
| 27604 | /* 52834*/ OPC_MoveChild2, |
| 27605 | /* 52835*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27606 | /* 52838*/ OPC_MoveChild0, |
| 27607 | /* 52839*/ OPC_CheckImmAllZerosV, |
| 27608 | /* 52840*/ OPC_MoveParent, |
| 27609 | /* 52841*/ OPC_CheckChild1Same, 0, |
| 27610 | /* 52843*/ OPC_MoveParent, |
| 27611 | /* 52844*/ OPC_CheckType, MVT::v2i64, |
| 27612 | /* 52846*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27613 | /* 52848*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 27614 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27615 | /* 52855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 27616 | MVT::v2i64, 1/*#Ops*/, 1, |
| 27617 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllZerosV:{ *:[v2i64] })), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 24 |
| 27618 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 27619 | /* 52862*/ /*Scope*/ 38, /*->52901*/ |
| 27620 | /* 52863*/ OPC_MoveChild0, |
| 27621 | /* 52864*/ OPC_CheckImmAllZerosV, |
| 27622 | /* 52865*/ OPC_MoveParent, |
| 27623 | /* 52866*/ OPC_RecordChild1, // #0 = $x |
| 27624 | /* 52867*/ OPC_MoveParent, |
| 27625 | /* 52868*/ OPC_CheckType, MVT::v2i64, |
| 27626 | /* 52870*/ OPC_MoveParent, |
| 27627 | /* 52871*/ OPC_MoveChild1, |
| 27628 | /* 52872*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 27629 | /* 52875*/ OPC_MoveChild0, |
| 27630 | /* 52876*/ OPC_CheckImmAllZerosV, |
| 27631 | /* 52877*/ OPC_MoveParent, |
| 27632 | /* 52878*/ OPC_CheckChild1Same, 0, |
| 27633 | /* 52880*/ OPC_MoveParent, |
| 27634 | /* 52881*/ OPC_CheckChild2Same, 0, |
| 27635 | /* 52883*/ OPC_CheckType, MVT::v2i64, |
| 27636 | /* 52885*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27637 | /* 52887*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 27638 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 27639 | /* 52894*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 27640 | MVT::v2i64, 1/*#Ops*/, 1, |
| 27641 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 24 |
| 27642 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 27643 | /* 52901*/ 0, /*End of Scope*/ |
| 27644 | /* 52902*/ /*Scope*/ 33|128,1/*161*/, /*->53065*/ |
| 27645 | /* 52904*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH), |
| 27646 | /* 52907*/ OPC_RecordChild0, // #0 = $x |
| 27647 | /* 52908*/ OPC_RecordChild1, // #1 = $y |
| 27648 | /* 52909*/ OPC_MoveParent, |
| 27649 | /* 52910*/ OPC_MoveChild1, |
| 27650 | /* 52911*/ OPC_CheckImmAllOnesV, |
| 27651 | /* 52912*/ OPC_MoveParent, |
| 27652 | /* 52913*/ OPC_Scope, 35, /*->52950*/ // 4 children in Scope |
| 27653 | /* 52915*/ OPC_MoveParent, |
| 27654 | /* 52916*/ OPC_CheckType, MVT::v16i8, |
| 27655 | /* 52918*/ OPC_Scope, 14, /*->52934*/ // 2 children in Scope |
| 27656 | /* 52920*/ OPC_CheckChild1Same, 0, |
| 27657 | /* 52922*/ OPC_CheckChild2Same, 1, |
| 27658 | /* 52924*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27659 | /* 52926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0, |
| 27660 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27661 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13 |
| 27662 | // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27663 | /* 52934*/ /*Scope*/ 14, /*->52949*/ |
| 27664 | /* 52935*/ OPC_CheckChild1Same, 1, |
| 27665 | /* 52937*/ OPC_CheckChild2Same, 0, |
| 27666 | /* 52939*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27667 | /* 52941*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0, |
| 27668 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27669 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13 |
| 27670 | // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27671 | /* 52949*/ 0, /*End of Scope*/ |
| 27672 | /* 52950*/ /*Scope*/ 37, /*->52988*/ |
| 27673 | /* 52951*/ OPC_CheckType, MVT::v8i16, |
| 27674 | /* 52953*/ OPC_MoveParent, |
| 27675 | /* 52954*/ OPC_CheckType, MVT::v8i16, |
| 27676 | /* 52956*/ OPC_Scope, 14, /*->52972*/ // 2 children in Scope |
| 27677 | /* 52958*/ OPC_CheckChild1Same, 0, |
| 27678 | /* 52960*/ OPC_CheckChild2Same, 1, |
| 27679 | /* 52962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27680 | /* 52964*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0, |
| 27681 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27682 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13 |
| 27683 | // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27684 | /* 52972*/ /*Scope*/ 14, /*->52987*/ |
| 27685 | /* 52973*/ OPC_CheckChild1Same, 1, |
| 27686 | /* 52975*/ OPC_CheckChild2Same, 0, |
| 27687 | /* 52977*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27688 | /* 52979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0, |
| 27689 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27690 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13 |
| 27691 | // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27692 | /* 52987*/ 0, /*End of Scope*/ |
| 27693 | /* 52988*/ /*Scope*/ 37, /*->53026*/ |
| 27694 | /* 52989*/ OPC_CheckType, MVT::v4i32, |
| 27695 | /* 52991*/ OPC_MoveParent, |
| 27696 | /* 52992*/ OPC_CheckType, MVT::v4i32, |
| 27697 | /* 52994*/ OPC_Scope, 14, /*->53010*/ // 2 children in Scope |
| 27698 | /* 52996*/ OPC_CheckChild1Same, 0, |
| 27699 | /* 52998*/ OPC_CheckChild2Same, 1, |
| 27700 | /* 53000*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27701 | /* 53002*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0, |
| 27702 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27703 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13 |
| 27704 | // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27705 | /* 53010*/ /*Scope*/ 14, /*->53025*/ |
| 27706 | /* 53011*/ OPC_CheckChild1Same, 1, |
| 27707 | /* 53013*/ OPC_CheckChild2Same, 0, |
| 27708 | /* 53015*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27709 | /* 53017*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0, |
| 27710 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27711 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13 |
| 27712 | // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27713 | /* 53025*/ 0, /*End of Scope*/ |
| 27714 | /* 53026*/ /*Scope*/ 37, /*->53064*/ |
| 27715 | /* 53027*/ OPC_CheckType, MVT::v2i64, |
| 27716 | /* 53029*/ OPC_MoveParent, |
| 27717 | /* 53030*/ OPC_CheckType, MVT::v2i64, |
| 27718 | /* 53032*/ OPC_Scope, 14, /*->53048*/ // 2 children in Scope |
| 27719 | /* 53034*/ OPC_CheckChild1Same, 0, |
| 27720 | /* 53036*/ OPC_CheckChild2Same, 1, |
| 27721 | /* 53038*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27722 | /* 53040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0, |
| 27723 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27724 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13 |
| 27725 | // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27726 | /* 53048*/ /*Scope*/ 14, /*->53063*/ |
| 27727 | /* 53049*/ OPC_CheckChild1Same, 1, |
| 27728 | /* 53051*/ OPC_CheckChild2Same, 0, |
| 27729 | /* 53053*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27730 | /* 53055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0, |
| 27731 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27732 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13 |
| 27733 | // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27734 | /* 53063*/ 0, /*End of Scope*/ |
| 27735 | /* 53064*/ 0, /*End of Scope*/ |
| 27736 | /* 53065*/ /*Scope*/ 33|128,1/*161*/, /*->53228*/ |
| 27737 | /* 53067*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPHL), |
| 27738 | /* 53070*/ OPC_RecordChild0, // #0 = $x |
| 27739 | /* 53071*/ OPC_RecordChild1, // #1 = $y |
| 27740 | /* 53072*/ OPC_MoveParent, |
| 27741 | /* 53073*/ OPC_MoveChild1, |
| 27742 | /* 53074*/ OPC_CheckImmAllOnesV, |
| 27743 | /* 53075*/ OPC_MoveParent, |
| 27744 | /* 53076*/ OPC_Scope, 35, /*->53113*/ // 4 children in Scope |
| 27745 | /* 53078*/ OPC_MoveParent, |
| 27746 | /* 53079*/ OPC_CheckType, MVT::v16i8, |
| 27747 | /* 53081*/ OPC_Scope, 14, /*->53097*/ // 2 children in Scope |
| 27748 | /* 53083*/ OPC_CheckChild1Same, 0, |
| 27749 | /* 53085*/ OPC_CheckChild2Same, 1, |
| 27750 | /* 53087*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27751 | /* 53089*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0, |
| 27752 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27753 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13 |
| 27754 | // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27755 | /* 53097*/ /*Scope*/ 14, /*->53112*/ |
| 27756 | /* 53098*/ OPC_CheckChild1Same, 1, |
| 27757 | /* 53100*/ OPC_CheckChild2Same, 0, |
| 27758 | /* 53102*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27759 | /* 53104*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0, |
| 27760 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27761 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13 |
| 27762 | // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27763 | /* 53112*/ 0, /*End of Scope*/ |
| 27764 | /* 53113*/ /*Scope*/ 37, /*->53151*/ |
| 27765 | /* 53114*/ OPC_CheckType, MVT::v8i16, |
| 27766 | /* 53116*/ OPC_MoveParent, |
| 27767 | /* 53117*/ OPC_CheckType, MVT::v8i16, |
| 27768 | /* 53119*/ OPC_Scope, 14, /*->53135*/ // 2 children in Scope |
| 27769 | /* 53121*/ OPC_CheckChild1Same, 0, |
| 27770 | /* 53123*/ OPC_CheckChild2Same, 1, |
| 27771 | /* 53125*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27772 | /* 53127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0, |
| 27773 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27774 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13 |
| 27775 | // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27776 | /* 53135*/ /*Scope*/ 14, /*->53150*/ |
| 27777 | /* 53136*/ OPC_CheckChild1Same, 1, |
| 27778 | /* 53138*/ OPC_CheckChild2Same, 0, |
| 27779 | /* 53140*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27780 | /* 53142*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0, |
| 27781 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27782 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13 |
| 27783 | // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27784 | /* 53150*/ 0, /*End of Scope*/ |
| 27785 | /* 53151*/ /*Scope*/ 37, /*->53189*/ |
| 27786 | /* 53152*/ OPC_CheckType, MVT::v4i32, |
| 27787 | /* 53154*/ OPC_MoveParent, |
| 27788 | /* 53155*/ OPC_CheckType, MVT::v4i32, |
| 27789 | /* 53157*/ OPC_Scope, 14, /*->53173*/ // 2 children in Scope |
| 27790 | /* 53159*/ OPC_CheckChild1Same, 0, |
| 27791 | /* 53161*/ OPC_CheckChild2Same, 1, |
| 27792 | /* 53163*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27793 | /* 53165*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0, |
| 27794 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27795 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13 |
| 27796 | // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27797 | /* 53173*/ /*Scope*/ 14, /*->53188*/ |
| 27798 | /* 53174*/ OPC_CheckChild1Same, 1, |
| 27799 | /* 53176*/ OPC_CheckChild2Same, 0, |
| 27800 | /* 53178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27801 | /* 53180*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0, |
| 27802 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27803 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13 |
| 27804 | // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27805 | /* 53188*/ 0, /*End of Scope*/ |
| 27806 | /* 53189*/ /*Scope*/ 37, /*->53227*/ |
| 27807 | /* 53190*/ OPC_CheckType, MVT::v2i64, |
| 27808 | /* 53192*/ OPC_MoveParent, |
| 27809 | /* 53193*/ OPC_CheckType, MVT::v2i64, |
| 27810 | /* 53195*/ OPC_Scope, 14, /*->53211*/ // 2 children in Scope |
| 27811 | /* 53197*/ OPC_CheckChild1Same, 0, |
| 27812 | /* 53199*/ OPC_CheckChild2Same, 1, |
| 27813 | /* 53201*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27814 | /* 53203*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0, |
| 27815 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27816 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13 |
| 27817 | // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27818 | /* 53211*/ /*Scope*/ 14, /*->53226*/ |
| 27819 | /* 53212*/ OPC_CheckChild1Same, 1, |
| 27820 | /* 53214*/ OPC_CheckChild2Same, 0, |
| 27821 | /* 53216*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27822 | /* 53218*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0, |
| 27823 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27824 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13 |
| 27825 | // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27826 | /* 53226*/ 0, /*End of Scope*/ |
| 27827 | /* 53227*/ 0, /*End of Scope*/ |
| 27828 | /* 53228*/ /*Scope*/ 67|128,2/*323*/, /*->53553*/ |
| 27829 | /* 53230*/ OPC_CheckImmAllOnesV, |
| 27830 | /* 53231*/ OPC_MoveParent, |
| 27831 | /* 53232*/ OPC_MoveChild1, |
| 27832 | /* 53233*/ OPC_SwitchOpcode /*2 cases */, 27|128,1/*155*/, TARGET_VAL(SystemZISD::VICMPH),// ->53393 |
| 27833 | /* 53238*/ OPC_RecordChild0, // #0 = $x |
| 27834 | /* 53239*/ OPC_RecordChild1, // #1 = $y |
| 27835 | /* 53240*/ OPC_MoveParent, |
| 27836 | /* 53241*/ OPC_Scope, 35, /*->53278*/ // 4 children in Scope |
| 27837 | /* 53243*/ OPC_MoveParent, |
| 27838 | /* 53244*/ OPC_CheckType, MVT::v16i8, |
| 27839 | /* 53246*/ OPC_Scope, 14, /*->53262*/ // 2 children in Scope |
| 27840 | /* 53248*/ OPC_CheckChild1Same, 0, |
| 27841 | /* 53250*/ OPC_CheckChild2Same, 1, |
| 27842 | /* 53252*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27843 | /* 53254*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0, |
| 27844 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27845 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13 |
| 27846 | // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27847 | /* 53262*/ /*Scope*/ 14, /*->53277*/ |
| 27848 | /* 53263*/ OPC_CheckChild1Same, 1, |
| 27849 | /* 53265*/ OPC_CheckChild2Same, 0, |
| 27850 | /* 53267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27851 | /* 53269*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0, |
| 27852 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27853 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13 |
| 27854 | // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27855 | /* 53277*/ 0, /*End of Scope*/ |
| 27856 | /* 53278*/ /*Scope*/ 37, /*->53316*/ |
| 27857 | /* 53279*/ OPC_CheckType, MVT::v8i16, |
| 27858 | /* 53281*/ OPC_MoveParent, |
| 27859 | /* 53282*/ OPC_CheckType, MVT::v8i16, |
| 27860 | /* 53284*/ OPC_Scope, 14, /*->53300*/ // 2 children in Scope |
| 27861 | /* 53286*/ OPC_CheckChild1Same, 0, |
| 27862 | /* 53288*/ OPC_CheckChild2Same, 1, |
| 27863 | /* 53290*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27864 | /* 53292*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0, |
| 27865 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27866 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13 |
| 27867 | // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27868 | /* 53300*/ /*Scope*/ 14, /*->53315*/ |
| 27869 | /* 53301*/ OPC_CheckChild1Same, 1, |
| 27870 | /* 53303*/ OPC_CheckChild2Same, 0, |
| 27871 | /* 53305*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27872 | /* 53307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0, |
| 27873 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27874 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13 |
| 27875 | // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27876 | /* 53315*/ 0, /*End of Scope*/ |
| 27877 | /* 53316*/ /*Scope*/ 37, /*->53354*/ |
| 27878 | /* 53317*/ OPC_CheckType, MVT::v4i32, |
| 27879 | /* 53319*/ OPC_MoveParent, |
| 27880 | /* 53320*/ OPC_CheckType, MVT::v4i32, |
| 27881 | /* 53322*/ OPC_Scope, 14, /*->53338*/ // 2 children in Scope |
| 27882 | /* 53324*/ OPC_CheckChild1Same, 0, |
| 27883 | /* 53326*/ OPC_CheckChild2Same, 1, |
| 27884 | /* 53328*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27885 | /* 53330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0, |
| 27886 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27887 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13 |
| 27888 | // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27889 | /* 53338*/ /*Scope*/ 14, /*->53353*/ |
| 27890 | /* 53339*/ OPC_CheckChild1Same, 1, |
| 27891 | /* 53341*/ OPC_CheckChild2Same, 0, |
| 27892 | /* 53343*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27893 | /* 53345*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0, |
| 27894 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27895 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13 |
| 27896 | // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27897 | /* 53353*/ 0, /*End of Scope*/ |
| 27898 | /* 53354*/ /*Scope*/ 37, /*->53392*/ |
| 27899 | /* 53355*/ OPC_CheckType, MVT::v2i64, |
| 27900 | /* 53357*/ OPC_MoveParent, |
| 27901 | /* 53358*/ OPC_CheckType, MVT::v2i64, |
| 27902 | /* 53360*/ OPC_Scope, 14, /*->53376*/ // 2 children in Scope |
| 27903 | /* 53362*/ OPC_CheckChild1Same, 0, |
| 27904 | /* 53364*/ OPC_CheckChild2Same, 1, |
| 27905 | /* 53366*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27906 | /* 53368*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0, |
| 27907 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27908 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13 |
| 27909 | // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27910 | /* 53376*/ /*Scope*/ 14, /*->53391*/ |
| 27911 | /* 53377*/ OPC_CheckChild1Same, 1, |
| 27912 | /* 53379*/ OPC_CheckChild2Same, 0, |
| 27913 | /* 53381*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27914 | /* 53383*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0, |
| 27915 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27916 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13 |
| 27917 | // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27918 | /* 53391*/ 0, /*End of Scope*/ |
| 27919 | /* 53392*/ 0, /*End of Scope*/ |
| 27920 | /* 53393*/ /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(SystemZISD::VICMPHL),// ->53552 |
| 27921 | /* 53397*/ OPC_RecordChild0, // #0 = $x |
| 27922 | /* 53398*/ OPC_RecordChild1, // #1 = $y |
| 27923 | /* 53399*/ OPC_MoveParent, |
| 27924 | /* 53400*/ OPC_Scope, 35, /*->53437*/ // 4 children in Scope |
| 27925 | /* 53402*/ OPC_MoveParent, |
| 27926 | /* 53403*/ OPC_CheckType, MVT::v16i8, |
| 27927 | /* 53405*/ OPC_Scope, 14, /*->53421*/ // 2 children in Scope |
| 27928 | /* 53407*/ OPC_CheckChild1Same, 0, |
| 27929 | /* 53409*/ OPC_CheckChild2Same, 1, |
| 27930 | /* 53411*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27931 | /* 53413*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0, |
| 27932 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27933 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13 |
| 27934 | // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27935 | /* 53421*/ /*Scope*/ 14, /*->53436*/ |
| 27936 | /* 53422*/ OPC_CheckChild1Same, 1, |
| 27937 | /* 53424*/ OPC_CheckChild2Same, 0, |
| 27938 | /* 53426*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27939 | /* 53428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0, |
| 27940 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 27941 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13 |
| 27942 | // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 27943 | /* 53436*/ 0, /*End of Scope*/ |
| 27944 | /* 53437*/ /*Scope*/ 37, /*->53475*/ |
| 27945 | /* 53438*/ OPC_CheckType, MVT::v8i16, |
| 27946 | /* 53440*/ OPC_MoveParent, |
| 27947 | /* 53441*/ OPC_CheckType, MVT::v8i16, |
| 27948 | /* 53443*/ OPC_Scope, 14, /*->53459*/ // 2 children in Scope |
| 27949 | /* 53445*/ OPC_CheckChild1Same, 0, |
| 27950 | /* 53447*/ OPC_CheckChild2Same, 1, |
| 27951 | /* 53449*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27952 | /* 53451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0, |
| 27953 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27954 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13 |
| 27955 | // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27956 | /* 53459*/ /*Scope*/ 14, /*->53474*/ |
| 27957 | /* 53460*/ OPC_CheckChild1Same, 1, |
| 27958 | /* 53462*/ OPC_CheckChild2Same, 0, |
| 27959 | /* 53464*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27960 | /* 53466*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0, |
| 27961 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 27962 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13 |
| 27963 | // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 27964 | /* 53474*/ 0, /*End of Scope*/ |
| 27965 | /* 53475*/ /*Scope*/ 37, /*->53513*/ |
| 27966 | /* 53476*/ OPC_CheckType, MVT::v4i32, |
| 27967 | /* 53478*/ OPC_MoveParent, |
| 27968 | /* 53479*/ OPC_CheckType, MVT::v4i32, |
| 27969 | /* 53481*/ OPC_Scope, 14, /*->53497*/ // 2 children in Scope |
| 27970 | /* 53483*/ OPC_CheckChild1Same, 0, |
| 27971 | /* 53485*/ OPC_CheckChild2Same, 1, |
| 27972 | /* 53487*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27973 | /* 53489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0, |
| 27974 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27975 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13 |
| 27976 | // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27977 | /* 53497*/ /*Scope*/ 14, /*->53512*/ |
| 27978 | /* 53498*/ OPC_CheckChild1Same, 1, |
| 27979 | /* 53500*/ OPC_CheckChild2Same, 0, |
| 27980 | /* 53502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27981 | /* 53504*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0, |
| 27982 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 27983 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13 |
| 27984 | // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 27985 | /* 53512*/ 0, /*End of Scope*/ |
| 27986 | /* 53513*/ /*Scope*/ 37, /*->53551*/ |
| 27987 | /* 53514*/ OPC_CheckType, MVT::v2i64, |
| 27988 | /* 53516*/ OPC_MoveParent, |
| 27989 | /* 53517*/ OPC_CheckType, MVT::v2i64, |
| 27990 | /* 53519*/ OPC_Scope, 14, /*->53535*/ // 2 children in Scope |
| 27991 | /* 53521*/ OPC_CheckChild1Same, 0, |
| 27992 | /* 53523*/ OPC_CheckChild2Same, 1, |
| 27993 | /* 53525*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 27994 | /* 53527*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0, |
| 27995 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 27996 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13 |
| 27997 | // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 27998 | /* 53535*/ /*Scope*/ 14, /*->53550*/ |
| 27999 | /* 53536*/ OPC_CheckChild1Same, 1, |
| 28000 | /* 53538*/ OPC_CheckChild2Same, 0, |
| 28001 | /* 53540*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28002 | /* 53542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0, |
| 28003 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28004 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13 |
| 28005 | // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 28006 | /* 53550*/ 0, /*End of Scope*/ |
| 28007 | /* 53551*/ 0, /*End of Scope*/ |
| 28008 | /* 53552*/ 0, // EndSwitchOpcode |
| 28009 | /* 53553*/ 0, /*End of Scope*/ |
| 28010 | /* 53554*/ /*Scope*/ 80, /*->53635*/ |
| 28011 | /* 53555*/ OPC_RecordChild0, // #0 = $x |
| 28012 | /* 53556*/ OPC_MoveChild1, |
| 28013 | /* 53557*/ OPC_CheckImmAllOnesV, |
| 28014 | /* 53558*/ OPC_MoveParent, |
| 28015 | /* 53559*/ OPC_Scope, 16, /*->53577*/ // 4 children in Scope |
| 28016 | /* 53561*/ OPC_MoveParent, |
| 28017 | /* 53562*/ OPC_RecordChild1, // #1 = $y |
| 28018 | /* 53563*/ OPC_RecordChild2, // #2 = $z |
| 28019 | /* 53564*/ OPC_CheckType, MVT::v16i8, |
| 28020 | /* 53566*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28021 | /* 53568*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28022 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 28023 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 10 |
| 28024 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) |
| 28025 | /* 53577*/ /*Scope*/ 18, /*->53596*/ |
| 28026 | /* 53578*/ OPC_CheckType, MVT::v8i16, |
| 28027 | /* 53580*/ OPC_MoveParent, |
| 28028 | /* 53581*/ OPC_RecordChild1, // #1 = $y |
| 28029 | /* 53582*/ OPC_RecordChild2, // #2 = $z |
| 28030 | /* 53583*/ OPC_CheckType, MVT::v8i16, |
| 28031 | /* 53585*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28032 | /* 53587*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28033 | MVT::v8i16, 3/*#Ops*/, 2, 1, 0, |
| 28034 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 10 |
| 28035 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) |
| 28036 | /* 53596*/ /*Scope*/ 18, /*->53615*/ |
| 28037 | /* 53597*/ OPC_CheckType, MVT::v4i32, |
| 28038 | /* 53599*/ OPC_MoveParent, |
| 28039 | /* 53600*/ OPC_RecordChild1, // #1 = $y |
| 28040 | /* 53601*/ OPC_RecordChild2, // #2 = $z |
| 28041 | /* 53602*/ OPC_CheckType, MVT::v4i32, |
| 28042 | /* 53604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28043 | /* 53606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28044 | MVT::v4i32, 3/*#Ops*/, 2, 1, 0, |
| 28045 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 10 |
| 28046 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) |
| 28047 | /* 53615*/ /*Scope*/ 18, /*->53634*/ |
| 28048 | /* 53616*/ OPC_CheckType, MVT::v2i64, |
| 28049 | /* 53618*/ OPC_MoveParent, |
| 28050 | /* 53619*/ OPC_RecordChild1, // #1 = $y |
| 28051 | /* 53620*/ OPC_RecordChild2, // #2 = $z |
| 28052 | /* 53621*/ OPC_CheckType, MVT::v2i64, |
| 28053 | /* 53623*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28054 | /* 53625*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28055 | MVT::v2i64, 3/*#Ops*/, 2, 1, 0, |
| 28056 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 10 |
| 28057 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) |
| 28058 | /* 53634*/ 0, /*End of Scope*/ |
| 28059 | /* 53635*/ /*Scope*/ 80, /*->53716*/ |
| 28060 | /* 53636*/ OPC_MoveChild0, |
| 28061 | /* 53637*/ OPC_CheckImmAllOnesV, |
| 28062 | /* 53638*/ OPC_MoveParent, |
| 28063 | /* 53639*/ OPC_RecordChild1, // #0 = $x |
| 28064 | /* 53640*/ OPC_Scope, 16, /*->53658*/ // 4 children in Scope |
| 28065 | /* 53642*/ OPC_MoveParent, |
| 28066 | /* 53643*/ OPC_RecordChild1, // #1 = $y |
| 28067 | /* 53644*/ OPC_RecordChild2, // #2 = $z |
| 28068 | /* 53645*/ OPC_CheckType, MVT::v16i8, |
| 28069 | /* 53647*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28070 | /* 53649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28071 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 28072 | // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 10 |
| 28073 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) |
| 28074 | /* 53658*/ /*Scope*/ 18, /*->53677*/ |
| 28075 | /* 53659*/ OPC_CheckType, MVT::v8i16, |
| 28076 | /* 53661*/ OPC_MoveParent, |
| 28077 | /* 53662*/ OPC_RecordChild1, // #1 = $y |
| 28078 | /* 53663*/ OPC_RecordChild2, // #2 = $z |
| 28079 | /* 53664*/ OPC_CheckType, MVT::v8i16, |
| 28080 | /* 53666*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28081 | /* 53668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28082 | MVT::v8i16, 3/*#Ops*/, 2, 1, 0, |
| 28083 | // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 10 |
| 28084 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) |
| 28085 | /* 53677*/ /*Scope*/ 18, /*->53696*/ |
| 28086 | /* 53678*/ OPC_CheckType, MVT::v4i32, |
| 28087 | /* 53680*/ OPC_MoveParent, |
| 28088 | /* 53681*/ OPC_RecordChild1, // #1 = $y |
| 28089 | /* 53682*/ OPC_RecordChild2, // #2 = $z |
| 28090 | /* 53683*/ OPC_CheckType, MVT::v4i32, |
| 28091 | /* 53685*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28092 | /* 53687*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28093 | MVT::v4i32, 3/*#Ops*/, 2, 1, 0, |
| 28094 | // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 10 |
| 28095 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) |
| 28096 | /* 53696*/ /*Scope*/ 18, /*->53715*/ |
| 28097 | /* 53697*/ OPC_CheckType, MVT::v2i64, |
| 28098 | /* 53699*/ OPC_MoveParent, |
| 28099 | /* 53700*/ OPC_RecordChild1, // #1 = $y |
| 28100 | /* 53701*/ OPC_RecordChild2, // #2 = $z |
| 28101 | /* 53702*/ OPC_CheckType, MVT::v2i64, |
| 28102 | /* 53704*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28103 | /* 53706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28104 | MVT::v2i64, 3/*#Ops*/, 2, 1, 0, |
| 28105 | // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 10 |
| 28106 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) |
| 28107 | /* 53715*/ 0, /*End of Scope*/ |
| 28108 | /* 53716*/ 0, /*End of Scope*/ |
| 28109 | /* 53717*/ /*SwitchOpcode*/ 74|128,3/*458*/, TARGET_VAL(SystemZISD::VICMPH),// ->54179 |
| 28110 | /* 53721*/ OPC_Scope, 35, /*->53758*/ // 9 children in Scope |
| 28111 | /* 53723*/ OPC_RecordChild0, // #0 = $x |
| 28112 | /* 53724*/ OPC_MoveChild1, |
| 28113 | /* 53725*/ OPC_CheckImmAllZerosV, |
| 28114 | /* 53726*/ OPC_MoveParent, |
| 28115 | /* 53727*/ OPC_MoveParent, |
| 28116 | /* 53728*/ OPC_MoveChild1, |
| 28117 | /* 53729*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28118 | /* 53732*/ OPC_MoveChild0, |
| 28119 | /* 53733*/ OPC_CheckImmAllZerosV, |
| 28120 | /* 53734*/ OPC_MoveParent, |
| 28121 | /* 53735*/ OPC_CheckChild1Same, 0, |
| 28122 | /* 53737*/ OPC_MoveParent, |
| 28123 | /* 53738*/ OPC_CheckChild2Same, 0, |
| 28124 | /* 53740*/ OPC_CheckType, MVT::v16i8, |
| 28125 | /* 53742*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28126 | /* 53744*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 28127 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28128 | /* 53751*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 28129 | MVT::v16i8, 1/*#Ops*/, 1, |
| 28130 | // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllZerosV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 17 |
| 28131 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 28132 | /* 53758*/ /*Scope*/ 35, /*->53794*/ |
| 28133 | /* 53759*/ OPC_MoveChild0, |
| 28134 | /* 53760*/ OPC_CheckImmAllZerosV, |
| 28135 | /* 53761*/ OPC_MoveParent, |
| 28136 | /* 53762*/ OPC_RecordChild1, // #0 = $x |
| 28137 | /* 53763*/ OPC_MoveParent, |
| 28138 | /* 53764*/ OPC_CheckChild1Same, 0, |
| 28139 | /* 53766*/ OPC_MoveChild2, |
| 28140 | /* 53767*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28141 | /* 53770*/ OPC_MoveChild0, |
| 28142 | /* 53771*/ OPC_CheckImmAllZerosV, |
| 28143 | /* 53772*/ OPC_MoveParent, |
| 28144 | /* 53773*/ OPC_CheckChild1Same, 0, |
| 28145 | /* 53775*/ OPC_MoveParent, |
| 28146 | /* 53776*/ OPC_CheckType, MVT::v16i8, |
| 28147 | /* 53778*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28148 | /* 53780*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0, |
| 28149 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28150 | /* 53787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0, |
| 28151 | MVT::v16i8, 1/*#Ops*/, 1, |
| 28152 | // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 17 |
| 28153 | // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x)) |
| 28154 | /* 53794*/ /*Scope*/ 37, /*->53832*/ |
| 28155 | /* 53795*/ OPC_RecordChild0, // #0 = $x |
| 28156 | /* 53796*/ OPC_MoveChild1, |
| 28157 | /* 53797*/ OPC_CheckImmAllZerosV, |
| 28158 | /* 53798*/ OPC_MoveParent, |
| 28159 | /* 53799*/ OPC_CheckType, MVT::v8i16, |
| 28160 | /* 53801*/ OPC_MoveParent, |
| 28161 | /* 53802*/ OPC_MoveChild1, |
| 28162 | /* 53803*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28163 | /* 53806*/ OPC_MoveChild0, |
| 28164 | /* 53807*/ OPC_CheckImmAllZerosV, |
| 28165 | /* 53808*/ OPC_MoveParent, |
| 28166 | /* 53809*/ OPC_CheckChild1Same, 0, |
| 28167 | /* 53811*/ OPC_MoveParent, |
| 28168 | /* 53812*/ OPC_CheckChild2Same, 0, |
| 28169 | /* 53814*/ OPC_CheckType, MVT::v8i16, |
| 28170 | /* 53816*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28171 | /* 53818*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 28172 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28173 | /* 53825*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 28174 | MVT::v8i16, 1/*#Ops*/, 1, |
| 28175 | // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllZerosV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 17 |
| 28176 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 28177 | /* 53832*/ /*Scope*/ 37, /*->53870*/ |
| 28178 | /* 53833*/ OPC_MoveChild0, |
| 28179 | /* 53834*/ OPC_CheckImmAllZerosV, |
| 28180 | /* 53835*/ OPC_MoveParent, |
| 28181 | /* 53836*/ OPC_RecordChild1, // #0 = $x |
| 28182 | /* 53837*/ OPC_CheckType, MVT::v8i16, |
| 28183 | /* 53839*/ OPC_MoveParent, |
| 28184 | /* 53840*/ OPC_CheckChild1Same, 0, |
| 28185 | /* 53842*/ OPC_MoveChild2, |
| 28186 | /* 53843*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28187 | /* 53846*/ OPC_MoveChild0, |
| 28188 | /* 53847*/ OPC_CheckImmAllZerosV, |
| 28189 | /* 53848*/ OPC_MoveParent, |
| 28190 | /* 53849*/ OPC_CheckChild1Same, 0, |
| 28191 | /* 53851*/ OPC_MoveParent, |
| 28192 | /* 53852*/ OPC_CheckType, MVT::v8i16, |
| 28193 | /* 53854*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28194 | /* 53856*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0, |
| 28195 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28196 | /* 53863*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0, |
| 28197 | MVT::v8i16, 1/*#Ops*/, 1, |
| 28198 | // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 17 |
| 28199 | // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x)) |
| 28200 | /* 53870*/ /*Scope*/ 37, /*->53908*/ |
| 28201 | /* 53871*/ OPC_RecordChild0, // #0 = $x |
| 28202 | /* 53872*/ OPC_MoveChild1, |
| 28203 | /* 53873*/ OPC_CheckImmAllZerosV, |
| 28204 | /* 53874*/ OPC_MoveParent, |
| 28205 | /* 53875*/ OPC_CheckType, MVT::v4i32, |
| 28206 | /* 53877*/ OPC_MoveParent, |
| 28207 | /* 53878*/ OPC_MoveChild1, |
| 28208 | /* 53879*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28209 | /* 53882*/ OPC_MoveChild0, |
| 28210 | /* 53883*/ OPC_CheckImmAllZerosV, |
| 28211 | /* 53884*/ OPC_MoveParent, |
| 28212 | /* 53885*/ OPC_CheckChild1Same, 0, |
| 28213 | /* 53887*/ OPC_MoveParent, |
| 28214 | /* 53888*/ OPC_CheckChild2Same, 0, |
| 28215 | /* 53890*/ OPC_CheckType, MVT::v4i32, |
| 28216 | /* 53892*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28217 | /* 53894*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 28218 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28219 | /* 53901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 28220 | MVT::v4i32, 1/*#Ops*/, 1, |
| 28221 | // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllZerosV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 17 |
| 28222 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 28223 | /* 53908*/ /*Scope*/ 37, /*->53946*/ |
| 28224 | /* 53909*/ OPC_MoveChild0, |
| 28225 | /* 53910*/ OPC_CheckImmAllZerosV, |
| 28226 | /* 53911*/ OPC_MoveParent, |
| 28227 | /* 53912*/ OPC_RecordChild1, // #0 = $x |
| 28228 | /* 53913*/ OPC_CheckType, MVT::v4i32, |
| 28229 | /* 53915*/ OPC_MoveParent, |
| 28230 | /* 53916*/ OPC_CheckChild1Same, 0, |
| 28231 | /* 53918*/ OPC_MoveChild2, |
| 28232 | /* 53919*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28233 | /* 53922*/ OPC_MoveChild0, |
| 28234 | /* 53923*/ OPC_CheckImmAllZerosV, |
| 28235 | /* 53924*/ OPC_MoveParent, |
| 28236 | /* 53925*/ OPC_CheckChild1Same, 0, |
| 28237 | /* 53927*/ OPC_MoveParent, |
| 28238 | /* 53928*/ OPC_CheckType, MVT::v4i32, |
| 28239 | /* 53930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28240 | /* 53932*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0, |
| 28241 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28242 | /* 53939*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0, |
| 28243 | MVT::v4i32, 1/*#Ops*/, 1, |
| 28244 | // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 17 |
| 28245 | // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x)) |
| 28246 | /* 53946*/ /*Scope*/ 37, /*->53984*/ |
| 28247 | /* 53947*/ OPC_RecordChild0, // #0 = $x |
| 28248 | /* 53948*/ OPC_MoveChild1, |
| 28249 | /* 53949*/ OPC_CheckImmAllZerosV, |
| 28250 | /* 53950*/ OPC_MoveParent, |
| 28251 | /* 53951*/ OPC_CheckType, MVT::v2i64, |
| 28252 | /* 53953*/ OPC_MoveParent, |
| 28253 | /* 53954*/ OPC_MoveChild1, |
| 28254 | /* 53955*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28255 | /* 53958*/ OPC_MoveChild0, |
| 28256 | /* 53959*/ OPC_CheckImmAllZerosV, |
| 28257 | /* 53960*/ OPC_MoveParent, |
| 28258 | /* 53961*/ OPC_CheckChild1Same, 0, |
| 28259 | /* 53963*/ OPC_MoveParent, |
| 28260 | /* 53964*/ OPC_CheckChild2Same, 0, |
| 28261 | /* 53966*/ OPC_CheckType, MVT::v2i64, |
| 28262 | /* 53968*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28263 | /* 53970*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 28264 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28265 | /* 53977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 28266 | MVT::v2i64, 1/*#Ops*/, 1, |
| 28267 | // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllZerosV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 17 |
| 28268 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 28269 | /* 53984*/ /*Scope*/ 37, /*->54022*/ |
| 28270 | /* 53985*/ OPC_MoveChild0, |
| 28271 | /* 53986*/ OPC_CheckImmAllZerosV, |
| 28272 | /* 53987*/ OPC_MoveParent, |
| 28273 | /* 53988*/ OPC_RecordChild1, // #0 = $x |
| 28274 | /* 53989*/ OPC_CheckType, MVT::v2i64, |
| 28275 | /* 53991*/ OPC_MoveParent, |
| 28276 | /* 53992*/ OPC_CheckChild1Same, 0, |
| 28277 | /* 53994*/ OPC_MoveChild2, |
| 28278 | /* 53995*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| 28279 | /* 53998*/ OPC_MoveChild0, |
| 28280 | /* 53999*/ OPC_CheckImmAllZerosV, |
| 28281 | /* 54000*/ OPC_MoveParent, |
| 28282 | /* 54001*/ OPC_CheckChild1Same, 0, |
| 28283 | /* 54003*/ OPC_MoveParent, |
| 28284 | /* 54004*/ OPC_CheckType, MVT::v2i64, |
| 28285 | /* 54006*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28286 | /* 54008*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0, |
| 28287 | MVT::f128, 1/*#Ops*/, 0, // Results = #1 |
| 28288 | /* 54015*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0, |
| 28289 | MVT::v2i64, 1/*#Ops*/, 1, |
| 28290 | // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 17 |
| 28291 | // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x)) |
| 28292 | /* 54022*/ /*Scope*/ 26|128,1/*154*/, /*->54178*/ |
| 28293 | /* 54024*/ OPC_RecordChild0, // #0 = $x |
| 28294 | /* 54025*/ OPC_RecordChild1, // #1 = $y |
| 28295 | /* 54026*/ OPC_Scope, 35, /*->54063*/ // 4 children in Scope |
| 28296 | /* 54028*/ OPC_MoveParent, |
| 28297 | /* 54029*/ OPC_CheckType, MVT::v16i8, |
| 28298 | /* 54031*/ OPC_Scope, 14, /*->54047*/ // 2 children in Scope |
| 28299 | /* 54033*/ OPC_CheckChild1Same, 0, |
| 28300 | /* 54035*/ OPC_CheckChild2Same, 1, |
| 28301 | /* 54037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28302 | /* 54039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0, |
| 28303 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28304 | // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6 |
| 28305 | // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 28306 | /* 54047*/ /*Scope*/ 14, /*->54062*/ |
| 28307 | /* 54048*/ OPC_CheckChild1Same, 1, |
| 28308 | /* 54050*/ OPC_CheckChild2Same, 0, |
| 28309 | /* 54052*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28310 | /* 54054*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0, |
| 28311 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28312 | // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6 |
| 28313 | // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 28314 | /* 54062*/ 0, /*End of Scope*/ |
| 28315 | /* 54063*/ /*Scope*/ 37, /*->54101*/ |
| 28316 | /* 54064*/ OPC_CheckType, MVT::v8i16, |
| 28317 | /* 54066*/ OPC_MoveParent, |
| 28318 | /* 54067*/ OPC_CheckType, MVT::v8i16, |
| 28319 | /* 54069*/ OPC_Scope, 14, /*->54085*/ // 2 children in Scope |
| 28320 | /* 54071*/ OPC_CheckChild1Same, 0, |
| 28321 | /* 54073*/ OPC_CheckChild2Same, 1, |
| 28322 | /* 54075*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28323 | /* 54077*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0, |
| 28324 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28325 | // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6 |
| 28326 | // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 28327 | /* 54085*/ /*Scope*/ 14, /*->54100*/ |
| 28328 | /* 54086*/ OPC_CheckChild1Same, 1, |
| 28329 | /* 54088*/ OPC_CheckChild2Same, 0, |
| 28330 | /* 54090*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28331 | /* 54092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0, |
| 28332 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28333 | // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6 |
| 28334 | // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 28335 | /* 54100*/ 0, /*End of Scope*/ |
| 28336 | /* 54101*/ /*Scope*/ 37, /*->54139*/ |
| 28337 | /* 54102*/ OPC_CheckType, MVT::v4i32, |
| 28338 | /* 54104*/ OPC_MoveParent, |
| 28339 | /* 54105*/ OPC_CheckType, MVT::v4i32, |
| 28340 | /* 54107*/ OPC_Scope, 14, /*->54123*/ // 2 children in Scope |
| 28341 | /* 54109*/ OPC_CheckChild1Same, 0, |
| 28342 | /* 54111*/ OPC_CheckChild2Same, 1, |
| 28343 | /* 54113*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28344 | /* 54115*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0, |
| 28345 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28346 | // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6 |
| 28347 | // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 28348 | /* 54123*/ /*Scope*/ 14, /*->54138*/ |
| 28349 | /* 54124*/ OPC_CheckChild1Same, 1, |
| 28350 | /* 54126*/ OPC_CheckChild2Same, 0, |
| 28351 | /* 54128*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28352 | /* 54130*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0, |
| 28353 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28354 | // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6 |
| 28355 | // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 28356 | /* 54138*/ 0, /*End of Scope*/ |
| 28357 | /* 54139*/ /*Scope*/ 37, /*->54177*/ |
| 28358 | /* 54140*/ OPC_CheckType, MVT::v2i64, |
| 28359 | /* 54142*/ OPC_MoveParent, |
| 28360 | /* 54143*/ OPC_CheckType, MVT::v2i64, |
| 28361 | /* 54145*/ OPC_Scope, 14, /*->54161*/ // 2 children in Scope |
| 28362 | /* 54147*/ OPC_CheckChild1Same, 0, |
| 28363 | /* 54149*/ OPC_CheckChild2Same, 1, |
| 28364 | /* 54151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28365 | /* 54153*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0, |
| 28366 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28367 | // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6 |
| 28368 | // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 28369 | /* 54161*/ /*Scope*/ 14, /*->54176*/ |
| 28370 | /* 54162*/ OPC_CheckChild1Same, 1, |
| 28371 | /* 54164*/ OPC_CheckChild2Same, 0, |
| 28372 | /* 54166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28373 | /* 54168*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0, |
| 28374 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28375 | // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6 |
| 28376 | // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 28377 | /* 54176*/ 0, /*End of Scope*/ |
| 28378 | /* 54177*/ 0, /*End of Scope*/ |
| 28379 | /* 54178*/ 0, /*End of Scope*/ |
| 28380 | /* 54179*/ /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(SystemZISD::VICMPHL),// ->54337 |
| 28381 | /* 54183*/ OPC_RecordChild0, // #0 = $x |
| 28382 | /* 54184*/ OPC_RecordChild1, // #1 = $y |
| 28383 | /* 54185*/ OPC_Scope, 35, /*->54222*/ // 4 children in Scope |
| 28384 | /* 54187*/ OPC_MoveParent, |
| 28385 | /* 54188*/ OPC_CheckType, MVT::v16i8, |
| 28386 | /* 54190*/ OPC_Scope, 14, /*->54206*/ // 2 children in Scope |
| 28387 | /* 54192*/ OPC_CheckChild1Same, 0, |
| 28388 | /* 54194*/ OPC_CheckChild2Same, 1, |
| 28389 | /* 54196*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28390 | /* 54198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0, |
| 28391 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28392 | // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6 |
| 28393 | // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 28394 | /* 54206*/ /*Scope*/ 14, /*->54221*/ |
| 28395 | /* 54207*/ OPC_CheckChild1Same, 1, |
| 28396 | /* 54209*/ OPC_CheckChild2Same, 0, |
| 28397 | /* 54211*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28398 | /* 54213*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0, |
| 28399 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28400 | // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6 |
| 28401 | // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) |
| 28402 | /* 54221*/ 0, /*End of Scope*/ |
| 28403 | /* 54222*/ /*Scope*/ 37, /*->54260*/ |
| 28404 | /* 54223*/ OPC_CheckType, MVT::v8i16, |
| 28405 | /* 54225*/ OPC_MoveParent, |
| 28406 | /* 54226*/ OPC_CheckType, MVT::v8i16, |
| 28407 | /* 54228*/ OPC_Scope, 14, /*->54244*/ // 2 children in Scope |
| 28408 | /* 54230*/ OPC_CheckChild1Same, 0, |
| 28409 | /* 54232*/ OPC_CheckChild2Same, 1, |
| 28410 | /* 54234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28411 | /* 54236*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0, |
| 28412 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28413 | // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6 |
| 28414 | // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 28415 | /* 54244*/ /*Scope*/ 14, /*->54259*/ |
| 28416 | /* 54245*/ OPC_CheckChild1Same, 1, |
| 28417 | /* 54247*/ OPC_CheckChild2Same, 0, |
| 28418 | /* 54249*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28419 | /* 54251*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0, |
| 28420 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28421 | // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6 |
| 28422 | // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) |
| 28423 | /* 54259*/ 0, /*End of Scope*/ |
| 28424 | /* 54260*/ /*Scope*/ 37, /*->54298*/ |
| 28425 | /* 54261*/ OPC_CheckType, MVT::v4i32, |
| 28426 | /* 54263*/ OPC_MoveParent, |
| 28427 | /* 54264*/ OPC_CheckType, MVT::v4i32, |
| 28428 | /* 54266*/ OPC_Scope, 14, /*->54282*/ // 2 children in Scope |
| 28429 | /* 54268*/ OPC_CheckChild1Same, 0, |
| 28430 | /* 54270*/ OPC_CheckChild2Same, 1, |
| 28431 | /* 54272*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28432 | /* 54274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0, |
| 28433 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28434 | // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6 |
| 28435 | // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 28436 | /* 54282*/ /*Scope*/ 14, /*->54297*/ |
| 28437 | /* 54283*/ OPC_CheckChild1Same, 1, |
| 28438 | /* 54285*/ OPC_CheckChild2Same, 0, |
| 28439 | /* 54287*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28440 | /* 54289*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0, |
| 28441 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28442 | // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6 |
| 28443 | // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) |
| 28444 | /* 54297*/ 0, /*End of Scope*/ |
| 28445 | /* 54298*/ /*Scope*/ 37, /*->54336*/ |
| 28446 | /* 54299*/ OPC_CheckType, MVT::v2i64, |
| 28447 | /* 54301*/ OPC_MoveParent, |
| 28448 | /* 54302*/ OPC_CheckType, MVT::v2i64, |
| 28449 | /* 54304*/ OPC_Scope, 14, /*->54320*/ // 2 children in Scope |
| 28450 | /* 54306*/ OPC_CheckChild1Same, 0, |
| 28451 | /* 54308*/ OPC_CheckChild2Same, 1, |
| 28452 | /* 54310*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28453 | /* 54312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0, |
| 28454 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28455 | // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6 |
| 28456 | // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 28457 | /* 54320*/ /*Scope*/ 14, /*->54335*/ |
| 28458 | /* 54321*/ OPC_CheckChild1Same, 1, |
| 28459 | /* 54323*/ OPC_CheckChild2Same, 0, |
| 28460 | /* 54325*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28461 | /* 54327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0, |
| 28462 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28463 | // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6 |
| 28464 | // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) |
| 28465 | /* 54335*/ 0, /*End of Scope*/ |
| 28466 | /* 54336*/ 0, /*End of Scope*/ |
| 28467 | /* 54337*/ 0, // EndSwitchOpcode |
| 28468 | /* 54338*/ /*Scope*/ 69, /*->54408*/ |
| 28469 | /* 54339*/ OPC_RecordChild0, // #0 = $x |
| 28470 | /* 54340*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54356 |
| 28471 | /* 54343*/ OPC_RecordChild1, // #1 = $y |
| 28472 | /* 54344*/ OPC_RecordChild2, // #2 = $z |
| 28473 | /* 54345*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28474 | /* 54347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28475 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 28476 | // Src: (vselect:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 3 |
| 28477 | // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x) |
| 28478 | /* 54356*/ /*SwitchType*/ 15, MVT::v8i16,// ->54373 |
| 28479 | /* 54358*/ OPC_CheckChild0Type, MVT::v8i16, |
| 28480 | /* 54360*/ OPC_RecordChild1, // #1 = $y |
| 28481 | /* 54361*/ OPC_RecordChild2, // #2 = $z |
| 28482 | /* 54362*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28483 | /* 54364*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28484 | MVT::v8i16, 3/*#Ops*/, 1, 2, 0, |
| 28485 | // Src: (vselect:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 3 |
| 28486 | // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x) |
| 28487 | /* 54373*/ /*SwitchType*/ 15, MVT::v4i32,// ->54390 |
| 28488 | /* 54375*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28489 | /* 54377*/ OPC_RecordChild1, // #1 = $y |
| 28490 | /* 54378*/ OPC_RecordChild2, // #2 = $z |
| 28491 | /* 54379*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28492 | /* 54381*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28493 | MVT::v4i32, 3/*#Ops*/, 1, 2, 0, |
| 28494 | // Src: (vselect:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 3 |
| 28495 | // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x) |
| 28496 | /* 54390*/ /*SwitchType*/ 15, MVT::v2i64,// ->54407 |
| 28497 | /* 54392*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28498 | /* 54394*/ OPC_RecordChild1, // #1 = $y |
| 28499 | /* 54395*/ OPC_RecordChild2, // #2 = $z |
| 28500 | /* 54396*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28501 | /* 54398*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28502 | MVT::v2i64, 3/*#Ops*/, 1, 2, 0, |
| 28503 | // Src: (vselect:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 3 |
| 28504 | // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x) |
| 28505 | /* 54407*/ 0, // EndSwitchType |
| 28506 | /* 54408*/ /*Scope*/ 92, /*->54501*/ |
| 28507 | /* 54409*/ OPC_MoveChild0, |
| 28508 | /* 54410*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 28509 | /* 54413*/ OPC_Scope, 42, /*->54457*/ // 2 children in Scope |
| 28510 | /* 54415*/ OPC_RecordChild0, // #0 = $x |
| 28511 | /* 54416*/ OPC_MoveChild1, |
| 28512 | /* 54417*/ OPC_CheckImmAllOnesV, |
| 28513 | /* 54418*/ OPC_MoveParent, |
| 28514 | /* 54419*/ OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->54438 |
| 28515 | /* 54422*/ OPC_MoveParent, |
| 28516 | /* 54423*/ OPC_RecordChild1, // #1 = $y |
| 28517 | /* 54424*/ OPC_RecordChild2, // #2 = $z |
| 28518 | /* 54425*/ OPC_CheckType, MVT::v4f32, |
| 28519 | /* 54427*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28520 | /* 54429*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28521 | MVT::v4f32, 3/*#Ops*/, 2, 1, 0, |
| 28522 | // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 10 |
| 28523 | // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x) |
| 28524 | /* 54438*/ /*SwitchType*/ 16, MVT::v2i64,// ->54456 |
| 28525 | /* 54440*/ OPC_MoveParent, |
| 28526 | /* 54441*/ OPC_RecordChild1, // #1 = $y |
| 28527 | /* 54442*/ OPC_RecordChild2, // #2 = $z |
| 28528 | /* 54443*/ OPC_CheckType, MVT::v2f64, |
| 28529 | /* 54445*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28530 | /* 54447*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28531 | MVT::v2f64, 3/*#Ops*/, 2, 1, 0, |
| 28532 | // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 10 |
| 28533 | // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x) |
| 28534 | /* 54456*/ 0, // EndSwitchType |
| 28535 | /* 54457*/ /*Scope*/ 42, /*->54500*/ |
| 28536 | /* 54458*/ OPC_MoveChild0, |
| 28537 | /* 54459*/ OPC_CheckImmAllOnesV, |
| 28538 | /* 54460*/ OPC_MoveParent, |
| 28539 | /* 54461*/ OPC_RecordChild1, // #0 = $x |
| 28540 | /* 54462*/ OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->54481 |
| 28541 | /* 54465*/ OPC_MoveParent, |
| 28542 | /* 54466*/ OPC_RecordChild1, // #1 = $y |
| 28543 | /* 54467*/ OPC_RecordChild2, // #2 = $z |
| 28544 | /* 54468*/ OPC_CheckType, MVT::v4f32, |
| 28545 | /* 54470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28546 | /* 54472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28547 | MVT::v4f32, 3/*#Ops*/, 2, 1, 0, |
| 28548 | // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 10 |
| 28549 | // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x) |
| 28550 | /* 54481*/ /*SwitchType*/ 16, MVT::v2i64,// ->54499 |
| 28551 | /* 54483*/ OPC_MoveParent, |
| 28552 | /* 54484*/ OPC_RecordChild1, // #1 = $y |
| 28553 | /* 54485*/ OPC_RecordChild2, // #2 = $z |
| 28554 | /* 54486*/ OPC_CheckType, MVT::v2f64, |
| 28555 | /* 54488*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28556 | /* 54490*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28557 | MVT::v2f64, 3/*#Ops*/, 2, 1, 0, |
| 28558 | // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 10 |
| 28559 | // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x) |
| 28560 | /* 54499*/ 0, // EndSwitchType |
| 28561 | /* 54500*/ 0, /*End of Scope*/ |
| 28562 | /* 54501*/ /*Scope*/ 37, /*->54539*/ |
| 28563 | /* 54502*/ OPC_RecordChild0, // #0 = $x |
| 28564 | /* 54503*/ OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->54521 |
| 28565 | /* 54506*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28566 | /* 54508*/ OPC_RecordChild1, // #1 = $y |
| 28567 | /* 54509*/ OPC_RecordChild2, // #2 = $z |
| 28568 | /* 54510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28569 | /* 54512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28570 | MVT::v4f32, 3/*#Ops*/, 1, 2, 0, |
| 28571 | // Src: (vselect:{ *:[v4f32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 3 |
| 28572 | // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4i32] }:$x) |
| 28573 | /* 54521*/ /*SwitchType*/ 15, MVT::v2f64,// ->54538 |
| 28574 | /* 54523*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28575 | /* 54525*/ OPC_RecordChild1, // #1 = $y |
| 28576 | /* 54526*/ OPC_RecordChild2, // #2 = $z |
| 28577 | /* 54527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28578 | /* 54529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0, |
| 28579 | MVT::v2f64, 3/*#Ops*/, 1, 2, 0, |
| 28580 | // Src: (vselect:{ *:[v2f64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 3 |
| 28581 | // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2i64] }:$x) |
| 28582 | /* 54538*/ 0, // EndSwitchType |
| 28583 | /* 54539*/ 0, /*End of Scope*/ |
| 28584 | /* 54540*/ /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(SystemZISD::REPLICATE),// ->55001 |
| 28585 | /* 54544*/ OPC_Scope, 59|128,1/*187*/, /*->54734*/ // 4 children in Scope |
| 28586 | /* 54547*/ OPC_MoveChild0, |
| 28587 | /* 54548*/ OPC_SwitchOpcode /*2 cases */, 103, TARGET_VAL(ISD::LOAD),// ->54655 |
| 28588 | /* 54552*/ OPC_RecordMemRef, |
| 28589 | /* 54553*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 28590 | /* 54554*/ OPC_RecordChild1, // #1 = $XBD2 |
| 28591 | /* 54555*/ OPC_CheckChild1Type, MVT::i64, |
| 28592 | /* 54557*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 28593 | /* 54559*/ OPC_Scope, 48, /*->54609*/ // 2 children in Scope |
| 28594 | /* 54561*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 28595 | /* 54563*/ OPC_CheckType, MVT::i32, |
| 28596 | /* 54565*/ OPC_Scope, 20, /*->54587*/ // 2 children in Scope |
| 28597 | /* 54567*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 28598 | /* 54569*/ OPC_MoveParent, |
| 28599 | /* 54570*/ OPC_CheckType, MVT::v16i8, |
| 28600 | /* 54572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28601 | /* 54574*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28602 | /* 54577*/ OPC_EmitMergeInputChains1_0, |
| 28603 | /* 54578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs, |
| 28604 | MVT::v16i8, 3/*#Ops*/, 2, 3, 4, |
| 28605 | // Src: (z_replicate:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19 |
| 28606 | // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28607 | /* 54587*/ /*Scope*/ 20, /*->54608*/ |
| 28608 | /* 54588*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 28609 | /* 54590*/ OPC_MoveParent, |
| 28610 | /* 54591*/ OPC_CheckType, MVT::v8i16, |
| 28611 | /* 54593*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28612 | /* 54595*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28613 | /* 54598*/ OPC_EmitMergeInputChains1_0, |
| 28614 | /* 54599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs, |
| 28615 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 28616 | // Src: (z_replicate:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19 |
| 28617 | // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28618 | /* 54608*/ 0, /*End of Scope*/ |
| 28619 | /* 54609*/ /*Scope*/ 44, /*->54654*/ |
| 28620 | /* 54610*/ OPC_CheckPredicate, 11, // Predicate_load |
| 28621 | /* 54612*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->54633 |
| 28622 | /* 54615*/ OPC_MoveParent, |
| 28623 | /* 54616*/ OPC_CheckType, MVT::v4i32, |
| 28624 | /* 54618*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28625 | /* 54620*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28626 | /* 54623*/ OPC_EmitMergeInputChains1_0, |
| 28627 | /* 54624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 28628 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 28629 | // Src: (z_replicate:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28630 | // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28631 | /* 54633*/ /*SwitchType*/ 18, MVT::i64,// ->54653 |
| 28632 | /* 54635*/ OPC_MoveParent, |
| 28633 | /* 54636*/ OPC_CheckType, MVT::v2i64, |
| 28634 | /* 54638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28635 | /* 54640*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28636 | /* 54643*/ OPC_EmitMergeInputChains1_0, |
| 28637 | /* 54644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 28638 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 28639 | // Src: (z_replicate:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28640 | // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28641 | /* 54653*/ 0, // EndSwitchType |
| 28642 | /* 54654*/ 0, /*End of Scope*/ |
| 28643 | /* 54655*/ /*SwitchOpcode*/ 75, TARGET_VAL(SystemZISD::LRV),// ->54733 |
| 28644 | /* 54658*/ OPC_RecordMemRef, |
| 28645 | /* 54659*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node |
| 28646 | /* 54660*/ OPC_RecordChild1, // #1 = $XBD2 |
| 28647 | /* 54661*/ OPC_CheckChild1Type, MVT::i64, |
| 28648 | /* 54663*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->54710 |
| 28649 | /* 54666*/ OPC_Scope, 20, /*->54688*/ // 2 children in Scope |
| 28650 | /* 54668*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16 |
| 28651 | /* 54670*/ OPC_MoveParent, |
| 28652 | /* 54671*/ OPC_CheckType, MVT::v8i16, |
| 28653 | /* 54673*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 28654 | /* 54675*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28655 | /* 54678*/ OPC_EmitMergeInputChains1_0, |
| 28656 | /* 54679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPH), 0|OPFL_Chain|OPFL_MemRefs, |
| 28657 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 28658 | // Src: (z_replicate:{ *:[v8i16] } (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>>) - Complexity = 19 |
| 28659 | // Dst: (VLBRREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28660 | /* 54688*/ /*Scope*/ 20, /*->54709*/ |
| 28661 | /* 54689*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32 |
| 28662 | /* 54691*/ OPC_MoveParent, |
| 28663 | /* 54692*/ OPC_CheckType, MVT::v4i32, |
| 28664 | /* 54694*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 28665 | /* 54696*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28666 | /* 54699*/ OPC_EmitMergeInputChains1_0, |
| 28667 | /* 54700*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 28668 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 28669 | // Src: (z_replicate:{ *:[v4i32] } (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>) - Complexity = 19 |
| 28670 | // Dst: (VLBRREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28671 | /* 54709*/ 0, /*End of Scope*/ |
| 28672 | /* 54710*/ /*SwitchType*/ 20, MVT::i64,// ->54732 |
| 28673 | /* 54712*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64 |
| 28674 | /* 54714*/ OPC_MoveParent, |
| 28675 | /* 54715*/ OPC_CheckType, MVT::v2i64, |
| 28676 | /* 54717*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 28677 | /* 54719*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28678 | /* 54722*/ OPC_EmitMergeInputChains1_0, |
| 28679 | /* 54723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 28680 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 28681 | // Src: (z_replicate:{ *:[v2i64] } (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>) - Complexity = 19 |
| 28682 | // Dst: (VLBRREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28683 | /* 54732*/ 0, // EndSwitchType |
| 28684 | /* 54733*/ 0, // EndSwitchOpcode |
| 28685 | /* 54734*/ /*Scope*/ 10|128,1/*138*/, /*->54874*/ |
| 28686 | /* 54736*/ OPC_RecordChild0, // #0 = $I2 |
| 28687 | /* 54737*/ OPC_Scope, 53, /*->54792*/ // 3 children in Scope |
| 28688 | /* 54739*/ OPC_MoveChild0, |
| 28689 | /* 54740*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 28690 | /* 54743*/ OPC_CheckType, MVT::i32, |
| 28691 | /* 54745*/ OPC_MoveParent, |
| 28692 | /* 54746*/ OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->54758 |
| 28693 | /* 54749*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28694 | /* 54751*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIB), 0, |
| 28695 | MVT::v16i8, 1/*#Ops*/, 0, |
| 28696 | // Src: (z_replicate:{ *:[v16i8] } (timm:{ *:[i32] }):$I2) - Complexity = 6 |
| 28697 | // Dst: (VREPIB:{ *:[v16i8] } (timm:{ *:[i32] }):$I2) |
| 28698 | /* 54758*/ /*SwitchType*/ 9, MVT::v8i16,// ->54769 |
| 28699 | /* 54760*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28700 | /* 54762*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIH), 0, |
| 28701 | MVT::v8i16, 1/*#Ops*/, 0, |
| 28702 | // Src: (z_replicate:{ *:[v8i16] } (timm:{ *:[i32] }):$I2) - Complexity = 6 |
| 28703 | // Dst: (VREPIH:{ *:[v8i16] } (timm:{ *:[i32] }):$I2) |
| 28704 | /* 54769*/ /*SwitchType*/ 9, MVT::v4i32,// ->54780 |
| 28705 | /* 54771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28706 | /* 54773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIF), 0, |
| 28707 | MVT::v4i32, 1/*#Ops*/, 0, |
| 28708 | // Src: (z_replicate:{ *:[v4i32] } (timm:{ *:[i32] }):$I2) - Complexity = 6 |
| 28709 | // Dst: (VREPIF:{ *:[v4i32] } (timm:{ *:[i32] }):$I2) |
| 28710 | /* 54780*/ /*SwitchType*/ 9, MVT::v2i64,// ->54791 |
| 28711 | /* 54782*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28712 | /* 54784*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIG), 0, |
| 28713 | MVT::v2i64, 1/*#Ops*/, 0, |
| 28714 | // Src: (z_replicate:{ *:[v2i64] } (timm:{ *:[i32] }):$I2) - Complexity = 6 |
| 28715 | // Dst: (VREPIG:{ *:[v2i64] } (timm:{ *:[i32] }):$I2) |
| 28716 | /* 54791*/ 0, // EndSwitchType |
| 28717 | /* 54792*/ /*Scope*/ 12, /*->54805*/ |
| 28718 | /* 54793*/ OPC_CheckChild0Type, MVT::i64, |
| 28719 | /* 54795*/ OPC_CheckType, MVT::v2i64, |
| 28720 | /* 54797*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0, |
| 28721 | MVT::v2i64, 2/*#Ops*/, 0, 0, |
| 28722 | // Src: (z_replicate:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar) - Complexity = 3 |
| 28723 | // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar, GR64:{ *:[i64] }:$scalar) |
| 28724 | /* 54805*/ /*Scope*/ 67, /*->54873*/ |
| 28725 | /* 54806*/ OPC_CheckChild0Type, MVT::i32, |
| 28726 | /* 54808*/ OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->54830 |
| 28727 | /* 54811*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0, |
| 28728 | MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1 |
| 28729 | /* 54819*/ OPC_EmitInteger, MVT::i32, 7, |
| 28730 | /* 54822*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0, |
| 28731 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28732 | // Src: (z_replicate:{ *:[v16i8] } GR32:{ *:[i32] }:$scalar) - Complexity = 3 |
| 28733 | // Dst: (VREPB:{ *:[v16i8] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 7:{ *:[i32] }) |
| 28734 | /* 54830*/ /*SwitchType*/ 19, MVT::v8i16,// ->54851 |
| 28735 | /* 54832*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0, |
| 28736 | MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1 |
| 28737 | /* 54840*/ OPC_EmitInteger, MVT::i32, 3, |
| 28738 | /* 54843*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0, |
| 28739 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 28740 | // Src: (z_replicate:{ *:[v8i16] } GR32:{ *:[i32] }:$scalar) - Complexity = 3 |
| 28741 | // Dst: (VREPH:{ *:[v8i16] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 3:{ *:[i32] }) |
| 28742 | /* 54851*/ /*SwitchType*/ 19, MVT::v4i32,// ->54872 |
| 28743 | /* 54853*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0, |
| 28744 | MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1 |
| 28745 | /* 54861*/ OPC_EmitInteger, MVT::i32, 1, |
| 28746 | /* 54864*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0, |
| 28747 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 28748 | // Src: (z_replicate:{ *:[v4i32] } GR32:{ *:[i32] }:$scalar) - Complexity = 3 |
| 28749 | // Dst: (VREPF:{ *:[v4i32] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 1:{ *:[i32] }) |
| 28750 | /* 54872*/ 0, // EndSwitchType |
| 28751 | /* 54873*/ 0, /*End of Scope*/ |
| 28752 | /* 54874*/ /*Scope*/ 55, /*->54930*/ |
| 28753 | /* 54875*/ OPC_MoveChild0, |
| 28754 | /* 54876*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 28755 | /* 54879*/ OPC_RecordMemRef, |
| 28756 | /* 54880*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 28757 | /* 54881*/ OPC_RecordChild1, // #1 = $addr |
| 28758 | /* 54882*/ OPC_CheckChild1Type, MVT::i64, |
| 28759 | /* 54884*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 28760 | /* 54886*/ OPC_CheckPredicate, 11, // Predicate_load |
| 28761 | /* 54888*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->54909 |
| 28762 | /* 54891*/ OPC_MoveParent, |
| 28763 | /* 54892*/ OPC_CheckType, MVT::v4f32, |
| 28764 | /* 54894*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28765 | /* 54896*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28766 | /* 54899*/ OPC_EmitMergeInputChains1_0, |
| 28767 | /* 54900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 28768 | MVT::v4f32, 3/*#Ops*/, 2, 3, 4, |
| 28769 | // Src: (z_replicate:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28770 | // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28771 | /* 54909*/ /*SwitchType*/ 18, MVT::f64,// ->54929 |
| 28772 | /* 54911*/ OPC_MoveParent, |
| 28773 | /* 54912*/ OPC_CheckType, MVT::v2f64, |
| 28774 | /* 54914*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28775 | /* 54916*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28776 | /* 54919*/ OPC_EmitMergeInputChains1_0, |
| 28777 | /* 54920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 28778 | MVT::v2f64, 3/*#Ops*/, 2, 3, 4, |
| 28779 | // Src: (z_replicate:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28780 | // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28781 | /* 54929*/ 0, // EndSwitchType |
| 28782 | /* 54930*/ /*Scope*/ 69, /*->55000*/ |
| 28783 | /* 54931*/ OPC_RecordChild0, // #0 = $scalar |
| 28784 | /* 54932*/ OPC_SwitchType /*2 cases */, 31, MVT::v4f32,// ->54966 |
| 28785 | /* 54935*/ OPC_CheckChild0Type, MVT::f32, |
| 28786 | /* 54937*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 28787 | MVT::v4f32, 0/*#Ops*/, // Results = #1 |
| 28788 | /* 54943*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 28789 | /* 54946*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 28790 | MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 |
| 28791 | /* 54955*/ OPC_EmitInteger, MVT::i32, 0, |
| 28792 | /* 54958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0, |
| 28793 | MVT::v4f32, 2/*#Ops*/, 3, 4, |
| 28794 | // Src: (z_replicate:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3 |
| 28795 | // Dst: (VREPF:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] }), 0:{ *:[i32] }) |
| 28796 | /* 54966*/ /*SwitchType*/ 31, MVT::v2f64,// ->54999 |
| 28797 | /* 54968*/ OPC_CheckChild0Type, MVT::f64, |
| 28798 | /* 54970*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 28799 | MVT::v2f64, 0/*#Ops*/, // Results = #1 |
| 28800 | /* 54976*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 28801 | /* 54979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 28802 | MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3 |
| 28803 | /* 54988*/ OPC_EmitInteger, MVT::i32, 0, |
| 28804 | /* 54991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0, |
| 28805 | MVT::v2f64, 2/*#Ops*/, 3, 4, |
| 28806 | // Src: (z_replicate:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3 |
| 28807 | // Dst: (VREPG:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] }), 0:{ *:[i32] }) |
| 28808 | /* 54999*/ 0, // EndSwitchType |
| 28809 | /* 55000*/ 0, /*End of Scope*/ |
| 28810 | /* 55001*/ /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->55192 |
| 28811 | /* 55005*/ OPC_Scope, 7|128,1/*135*/, /*->55143*/ // 2 children in Scope |
| 28812 | /* 55008*/ OPC_MoveChild0, |
| 28813 | /* 55009*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
| 28814 | /* 55012*/ OPC_RecordMemRef, |
| 28815 | /* 55013*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 28816 | /* 55014*/ OPC_RecordChild1, // #1 = $addr |
| 28817 | /* 55015*/ OPC_CheckChild1Type, MVT::i64, |
| 28818 | /* 55017*/ OPC_CheckPredicate, 0, // Predicate_unindexedload |
| 28819 | /* 55019*/ OPC_Scope, 44, /*->55065*/ // 2 children in Scope |
| 28820 | /* 55021*/ OPC_CheckPredicate, 1, // Predicate_anyextload |
| 28821 | /* 55023*/ OPC_CheckType, MVT::i32, |
| 28822 | /* 55025*/ OPC_Scope, 18, /*->55045*/ // 2 children in Scope |
| 28823 | /* 55027*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8 |
| 28824 | /* 55029*/ OPC_MoveParent, |
| 28825 | /* 55030*/ OPC_CheckType, MVT::v16i8, |
| 28826 | /* 55032*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28827 | /* 55035*/ OPC_EmitMergeInputChains1_0, |
| 28828 | /* 55036*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs, |
| 28829 | MVT::v16i8, 3/*#Ops*/, 2, 3, 4, |
| 28830 | // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19 |
| 28831 | // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28832 | /* 55045*/ /*Scope*/ 18, /*->55064*/ |
| 28833 | /* 55046*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16 |
| 28834 | /* 55048*/ OPC_MoveParent, |
| 28835 | /* 55049*/ OPC_CheckType, MVT::v8i16, |
| 28836 | /* 55051*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28837 | /* 55054*/ OPC_EmitMergeInputChains1_0, |
| 28838 | /* 55055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs, |
| 28839 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 28840 | // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19 |
| 28841 | // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28842 | /* 55064*/ 0, /*End of Scope*/ |
| 28843 | /* 55065*/ /*Scope*/ 76, /*->55142*/ |
| 28844 | /* 55066*/ OPC_CheckPredicate, 11, // Predicate_load |
| 28845 | /* 55068*/ OPC_SwitchType /*4 cases */, 16, MVT::i32,// ->55087 |
| 28846 | /* 55071*/ OPC_MoveParent, |
| 28847 | /* 55072*/ OPC_CheckType, MVT::v4i32, |
| 28848 | /* 55074*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28849 | /* 55077*/ OPC_EmitMergeInputChains1_0, |
| 28850 | /* 55078*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 28851 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 28852 | // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28853 | // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28854 | /* 55087*/ /*SwitchType*/ 16, MVT::i64,// ->55105 |
| 28855 | /* 55089*/ OPC_MoveParent, |
| 28856 | /* 55090*/ OPC_CheckType, MVT::v2i64, |
| 28857 | /* 55092*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28858 | /* 55095*/ OPC_EmitMergeInputChains1_0, |
| 28859 | /* 55096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 28860 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 28861 | // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28862 | // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28863 | /* 55105*/ /*SwitchType*/ 16, MVT::f32,// ->55123 |
| 28864 | /* 55107*/ OPC_MoveParent, |
| 28865 | /* 55108*/ OPC_CheckType, MVT::v4f32, |
| 28866 | /* 55110*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28867 | /* 55113*/ OPC_EmitMergeInputChains1_0, |
| 28868 | /* 55114*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs, |
| 28869 | MVT::v4f32, 3/*#Ops*/, 2, 3, 4, |
| 28870 | // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28871 | // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28872 | /* 55123*/ /*SwitchType*/ 16, MVT::f64,// ->55141 |
| 28873 | /* 55125*/ OPC_MoveParent, |
| 28874 | /* 55126*/ OPC_CheckType, MVT::v2f64, |
| 28875 | /* 55128*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 28876 | /* 55131*/ OPC_EmitMergeInputChains1_0, |
| 28877 | /* 55132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs, |
| 28878 | MVT::v2f64, 3/*#Ops*/, 2, 3, 4, |
| 28879 | // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19 |
| 28880 | // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 28881 | /* 55141*/ 0, // EndSwitchType |
| 28882 | /* 55142*/ 0, /*End of Scope*/ |
| 28883 | /* 55143*/ /*Scope*/ 47, /*->55191*/ |
| 28884 | /* 55144*/ OPC_RecordChild0, // #0 = $scalar |
| 28885 | /* 55145*/ OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->55168 |
| 28886 | /* 55148*/ OPC_CheckChild0Type, MVT::f32, |
| 28887 | /* 55150*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 28888 | MVT::v4f32, 0/*#Ops*/, // Results = #1 |
| 28889 | /* 55156*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32, |
| 28890 | /* 55159*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 28891 | MVT::v4f32, 3/*#Ops*/, 1, 0, 2, |
| 28892 | // Src: (scalar_to_vector:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3 |
| 28893 | // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] }) |
| 28894 | /* 55168*/ /*SwitchType*/ 20, MVT::v2f64,// ->55190 |
| 28895 | /* 55170*/ OPC_CheckChild0Type, MVT::f64, |
| 28896 | /* 55172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 28897 | MVT::v2f64, 0/*#Ops*/, // Results = #1 |
| 28898 | /* 55178*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64, |
| 28899 | /* 55181*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 28900 | MVT::v2f64, 3/*#Ops*/, 1, 0, 2, |
| 28901 | // Src: (scalar_to_vector:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3 |
| 28902 | // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] }) |
| 28903 | /* 55190*/ 0, // EndSwitchType |
| 28904 | /* 55191*/ 0, /*End of Scope*/ |
| 28905 | /* 55192*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->55326 |
| 28906 | /* 55196*/ OPC_Scope, 58, /*->55256*/ // 2 children in Scope |
| 28907 | /* 55198*/ OPC_MoveChild0, |
| 28908 | /* 55199*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR), |
| 28909 | /* 55202*/ OPC_RecordChild0, // #0 = $V2 |
| 28910 | /* 55203*/ OPC_Scope, 16, /*->55221*/ // 3 children in Scope |
| 28911 | /* 55205*/ OPC_CheckChild1Integer, 56, |
| 28912 | /* 55207*/ OPC_MoveParent, |
| 28913 | /* 55208*/ OPC_CheckChild1Integer, 56, |
| 28914 | /* 55210*/ OPC_CheckType, MVT::v2i64, |
| 28915 | /* 55212*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28916 | /* 55214*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0, |
| 28917 | MVT::v2i64, 1/*#Ops*/, 0, |
| 28918 | // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 56:{ *:[i32] }), 56:{ *:[i32] }) - Complexity = 16 |
| 28919 | // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 28920 | /* 55221*/ /*Scope*/ 16, /*->55238*/ |
| 28921 | /* 55222*/ OPC_CheckChild1Integer, 48, |
| 28922 | /* 55224*/ OPC_MoveParent, |
| 28923 | /* 55225*/ OPC_CheckChild1Integer, 48, |
| 28924 | /* 55227*/ OPC_CheckType, MVT::v2i64, |
| 28925 | /* 55229*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28926 | /* 55231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0, |
| 28927 | MVT::v2i64, 1/*#Ops*/, 0, |
| 28928 | // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 48:{ *:[i32] }), 48:{ *:[i32] }) - Complexity = 16 |
| 28929 | // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 28930 | /* 55238*/ /*Scope*/ 16, /*->55255*/ |
| 28931 | /* 55239*/ OPC_CheckChild1Integer, 32, |
| 28932 | /* 55241*/ OPC_MoveParent, |
| 28933 | /* 55242*/ OPC_CheckChild1Integer, 32, |
| 28934 | /* 55244*/ OPC_CheckType, MVT::v2i64, |
| 28935 | /* 55246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28936 | /* 55248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0, |
| 28937 | MVT::v2i64, 1/*#Ops*/, 0, |
| 28938 | // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 32:{ *:[i32] }), 32:{ *:[i32] }) - Complexity = 16 |
| 28939 | // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 28940 | /* 55255*/ 0, /*End of Scope*/ |
| 28941 | /* 55256*/ /*Scope*/ 68, /*->55325*/ |
| 28942 | /* 55257*/ OPC_RecordChild0, // #0 = $V3 |
| 28943 | /* 55258*/ OPC_RecordChild1, // #1 = $BD2 |
| 28944 | /* 55259*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->55276 |
| 28945 | /* 55262*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28946 | /* 55264*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 28947 | /* 55267*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAB), 0, |
| 28948 | MVT::v16i8, 3/*#Ops*/, 0, 2, 3, |
| 28949 | // Src: (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 28950 | // Dst: (VESRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 28951 | /* 55276*/ /*SwitchType*/ 14, MVT::v8i16,// ->55292 |
| 28952 | /* 55278*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28953 | /* 55280*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 28954 | /* 55283*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAH), 0, |
| 28955 | MVT::v8i16, 3/*#Ops*/, 0, 2, 3, |
| 28956 | // Src: (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 28957 | // Dst: (VESRAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 28958 | /* 55292*/ /*SwitchType*/ 14, MVT::v4i32,// ->55308 |
| 28959 | /* 55294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28960 | /* 55296*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 28961 | /* 55299*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAF), 0, |
| 28962 | MVT::v4i32, 3/*#Ops*/, 0, 2, 3, |
| 28963 | // Src: (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 28964 | // Dst: (VESRAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 28965 | /* 55308*/ /*SwitchType*/ 14, MVT::v2i64,// ->55324 |
| 28966 | /* 55310*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 28967 | /* 55312*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 28968 | /* 55315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAG), 0, |
| 28969 | MVT::v2i64, 3/*#Ops*/, 0, 2, 3, |
| 28970 | // Src: (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 28971 | // Dst: (VESRAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 28972 | /* 55324*/ 0, // EndSwitchType |
| 28973 | /* 55325*/ 0, /*End of Scope*/ |
| 28974 | /* 55326*/ /*SwitchOpcode*/ 109, TARGET_VAL(SystemZISD::VLER),// ->55438 |
| 28975 | /* 55329*/ OPC_RecordMemRef, |
| 28976 | /* 55330*/ OPC_RecordNode, // #0 = 'z_loadeswap' chained node |
| 28977 | /* 55331*/ OPC_RecordChild1, // #1 = $XBD2 |
| 28978 | /* 55332*/ OPC_CheckChild1Type, MVT::i64, |
| 28979 | /* 55334*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i16,// ->55352 |
| 28980 | /* 55337*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 28981 | /* 55339*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28982 | /* 55342*/ OPC_EmitMergeInputChains1_0, |
| 28983 | /* 55343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERH), 0|OPFL_Chain|OPFL_MemRefs, |
| 28984 | MVT::v8i16, 3/*#Ops*/, 2, 3, 4, |
| 28985 | // Src: (z_loadeswap:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 28986 | // Dst: (VLERH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28987 | /* 55352*/ /*SwitchType*/ 15, MVT::v4i32,// ->55369 |
| 28988 | /* 55354*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 28989 | /* 55356*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28990 | /* 55359*/ OPC_EmitMergeInputChains1_0, |
| 28991 | /* 55360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERF), 0|OPFL_Chain|OPFL_MemRefs, |
| 28992 | MVT::v4i32, 3/*#Ops*/, 2, 3, 4, |
| 28993 | // Src: (z_loadeswap:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 28994 | // Dst: (VLERF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 28995 | /* 55369*/ /*SwitchType*/ 15, MVT::v2i64,// ->55386 |
| 28996 | /* 55371*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 28997 | /* 55373*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4 |
| 28998 | /* 55376*/ OPC_EmitMergeInputChains1_0, |
| 28999 | /* 55377*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERG), 0|OPFL_Chain|OPFL_MemRefs, |
| 29000 | MVT::v2i64, 3/*#Ops*/, 2, 3, 4, |
| 29001 | // Src: (z_loadeswap:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15 |
| 29002 | // Dst: (VLERG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) |
| 29003 | /* 55386*/ /*SwitchType*/ 15, MVT::v16i8,// ->55403 |
| 29004 | /* 55388*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 29005 | /* 55390*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 29006 | /* 55393*/ OPC_EmitMergeInputChains1_0, |
| 29007 | /* 55394*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRQ), 0|OPFL_Chain|OPFL_MemRefs, |
| 29008 | MVT::v16i8, 3/*#Ops*/, 2, 3, 4, |
| 29009 | // Src: (z_loadeswap:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15 |
| 29010 | // Dst: (VLBRQ:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr) |
| 29011 | /* 55403*/ /*SwitchType*/ 15, MVT::v4f32,// ->55420 |
| 29012 | /* 55405*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 29013 | /* 55407*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 29014 | /* 55410*/ OPC_EmitMergeInputChains1_0, |
| 29015 | /* 55411*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERF), 0|OPFL_Chain|OPFL_MemRefs, |
| 29016 | MVT::v4f32, 3/*#Ops*/, 2, 3, 4, |
| 29017 | // Src: (z_loadeswap:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15 |
| 29018 | // Dst: (VLERF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) |
| 29019 | /* 55420*/ /*SwitchType*/ 15, MVT::v2f64,// ->55437 |
| 29020 | /* 55422*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 29021 | /* 55424*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4 |
| 29022 | /* 55427*/ OPC_EmitMergeInputChains1_0, |
| 29023 | /* 55428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERG), 0|OPFL_Chain|OPFL_MemRefs, |
| 29024 | MVT::v2f64, 3/*#Ops*/, 2, 3, 4, |
| 29025 | // Src: (z_loadeswap:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15 |
| 29026 | // Dst: (VLERG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) |
| 29027 | /* 55437*/ 0, // EndSwitchType |
| 29028 | /* 55438*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),// ->55509 |
| 29029 | /* 55441*/ OPC_RecordChild0, // #0 = $V3 |
| 29030 | /* 55442*/ OPC_RecordChild1, // #1 = $BD2 |
| 29031 | /* 55443*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->55460 |
| 29032 | /* 55446*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29033 | /* 55448*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29034 | /* 55451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLB), 0, |
| 29035 | MVT::v16i8, 3/*#Ops*/, 0, 2, 3, |
| 29036 | // Src: (z_vshl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29037 | // Dst: (VESLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29038 | /* 55460*/ /*SwitchType*/ 14, MVT::v8i16,// ->55476 |
| 29039 | /* 55462*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29040 | /* 55464*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29041 | /* 55467*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLH), 0, |
| 29042 | MVT::v8i16, 3/*#Ops*/, 0, 2, 3, |
| 29043 | // Src: (z_vshl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29044 | // Dst: (VESLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29045 | /* 55476*/ /*SwitchType*/ 14, MVT::v4i32,// ->55492 |
| 29046 | /* 55478*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29047 | /* 55480*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29048 | /* 55483*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLF), 0, |
| 29049 | MVT::v4i32, 3/*#Ops*/, 0, 2, 3, |
| 29050 | // Src: (z_vshl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29051 | // Dst: (VESLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29052 | /* 55492*/ /*SwitchType*/ 14, MVT::v2i64,// ->55508 |
| 29053 | /* 55494*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29054 | /* 55496*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29055 | /* 55499*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLG), 0, |
| 29056 | MVT::v2i64, 3/*#Ops*/, 0, 2, 3, |
| 29057 | // Src: (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29058 | // Dst: (VESLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29059 | /* 55508*/ 0, // EndSwitchType |
| 29060 | /* 55509*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSRL_BY_SCALAR),// ->55580 |
| 29061 | /* 55512*/ OPC_RecordChild0, // #0 = $V3 |
| 29062 | /* 55513*/ OPC_RecordChild1, // #1 = $BD2 |
| 29063 | /* 55514*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->55531 |
| 29064 | /* 55517*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29065 | /* 55519*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29066 | /* 55522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLB), 0, |
| 29067 | MVT::v16i8, 3/*#Ops*/, 0, 2, 3, |
| 29068 | // Src: (z_vsrl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29069 | // Dst: (VESRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29070 | /* 55531*/ /*SwitchType*/ 14, MVT::v8i16,// ->55547 |
| 29071 | /* 55533*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29072 | /* 55535*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29073 | /* 55538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLH), 0, |
| 29074 | MVT::v8i16, 3/*#Ops*/, 0, 2, 3, |
| 29075 | // Src: (z_vsrl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29076 | // Dst: (VESRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29077 | /* 55547*/ /*SwitchType*/ 14, MVT::v4i32,// ->55563 |
| 29078 | /* 55549*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29079 | /* 55551*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29080 | /* 55554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLF), 0, |
| 29081 | MVT::v4i32, 3/*#Ops*/, 0, 2, 3, |
| 29082 | // Src: (z_vsrl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29083 | // Dst: (VESRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29084 | /* 55563*/ /*SwitchType*/ 14, MVT::v2i64,// ->55579 |
| 29085 | /* 55565*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29086 | /* 55567*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3 |
| 29087 | /* 55570*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLG), 0, |
| 29088 | MVT::v2i64, 3/*#Ops*/, 0, 2, 3, |
| 29089 | // Src: (z_vsrl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12 |
| 29090 | // Dst: (VESRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) |
| 29091 | /* 55579*/ 0, // EndSwitchType |
| 29092 | /* 55580*/ /*SwitchOpcode*/ 90, TARGET_VAL(SystemZISD::ROTATE_MASK),// ->55673 |
| 29093 | /* 55583*/ OPC_RecordChild0, // #0 = $I2 |
| 29094 | /* 55584*/ OPC_MoveChild0, |
| 29095 | /* 55585*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29096 | /* 55588*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 29097 | /* 55590*/ OPC_MoveParent, |
| 29098 | /* 55591*/ OPC_RecordChild1, // #1 = $I3 |
| 29099 | /* 55592*/ OPC_MoveChild1, |
| 29100 | /* 55593*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29101 | /* 55596*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 29102 | /* 55598*/ OPC_MoveParent, |
| 29103 | /* 55599*/ OPC_SwitchType /*4 cases */, 16, MVT::v16i8,// ->55618 |
| 29104 | /* 55602*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29105 | /* 55604*/ OPC_EmitNodeXForm, 0, 0, // UIMM8 |
| 29106 | /* 55607*/ OPC_EmitNodeXForm, 0, 1, // UIMM8 |
| 29107 | /* 55610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMB), 0, |
| 29108 | MVT::v16i8, 2/*#Ops*/, 2, 3, |
| 29109 | // Src: (z_rotate_mask:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11 |
| 29110 | // Dst: (VGMB:{ *:[v16i8] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3)) |
| 29111 | /* 55618*/ /*SwitchType*/ 16, MVT::v8i16,// ->55636 |
| 29112 | /* 55620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29113 | /* 55622*/ OPC_EmitNodeXForm, 0, 0, // UIMM8 |
| 29114 | /* 55625*/ OPC_EmitNodeXForm, 0, 1, // UIMM8 |
| 29115 | /* 55628*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMH), 0, |
| 29116 | MVT::v8i16, 2/*#Ops*/, 2, 3, |
| 29117 | // Src: (z_rotate_mask:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11 |
| 29118 | // Dst: (VGMH:{ *:[v8i16] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3)) |
| 29119 | /* 55636*/ /*SwitchType*/ 16, MVT::v4i32,// ->55654 |
| 29120 | /* 55638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29121 | /* 55640*/ OPC_EmitNodeXForm, 0, 0, // UIMM8 |
| 29122 | /* 55643*/ OPC_EmitNodeXForm, 0, 1, // UIMM8 |
| 29123 | /* 55646*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMF), 0, |
| 29124 | MVT::v4i32, 2/*#Ops*/, 2, 3, |
| 29125 | // Src: (z_rotate_mask:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11 |
| 29126 | // Dst: (VGMF:{ *:[v4i32] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3)) |
| 29127 | /* 55654*/ /*SwitchType*/ 16, MVT::v2i64,// ->55672 |
| 29128 | /* 55656*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29129 | /* 55658*/ OPC_EmitNodeXForm, 0, 0, // UIMM8 |
| 29130 | /* 55661*/ OPC_EmitNodeXForm, 0, 1, // UIMM8 |
| 29131 | /* 55664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMG), 0, |
| 29132 | MVT::v2i64, 2/*#Ops*/, 2, 3, |
| 29133 | // Src: (z_rotate_mask:{ *:[v2i64] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11 |
| 29134 | // Dst: (VGMG:{ *:[v2i64] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3)) |
| 29135 | /* 55672*/ 0, // EndSwitchType |
| 29136 | /* 55673*/ /*SwitchOpcode*/ 23, TARGET_VAL(SystemZISD::PERMUTE_DWORDS),// ->55699 |
| 29137 | /* 55676*/ OPC_RecordChild0, // #0 = $V2 |
| 29138 | /* 55677*/ OPC_RecordChild1, // #1 = $V3 |
| 29139 | /* 55678*/ OPC_RecordChild2, // #2 = $M4 |
| 29140 | /* 55679*/ OPC_MoveChild2, |
| 29141 | /* 55680*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29142 | /* 55683*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm |
| 29143 | /* 55685*/ OPC_MoveParent, |
| 29144 | /* 55686*/ OPC_CheckType, MVT::v2i64, |
| 29145 | /* 55688*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29146 | /* 55690*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0, |
| 29147 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 29148 | // Src: (z_permute_dwords:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M4) - Complexity = 7 |
| 29149 | // Dst: (VPDI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] }):$M4) |
| 29150 | /* 55699*/ /*SwitchOpcode*/ 105, TARGET_VAL(SystemZISD::SPLAT),// ->55807 |
| 29151 | /* 55702*/ OPC_RecordChild0, // #0 = $V3 |
| 29152 | /* 55703*/ OPC_RecordChild1, // #1 = $I2 |
| 29153 | /* 55704*/ OPC_MoveChild1, |
| 29154 | /* 55705*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29155 | /* 55708*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16_timm |
| 29156 | /* 55710*/ OPC_MoveParent, |
| 29157 | /* 55711*/ OPC_SwitchType /*6 cases */, 13, MVT::v16i8,// ->55727 |
| 29158 | /* 55714*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29159 | /* 55716*/ OPC_EmitNodeXForm, 10, 1, // UIMM16 |
| 29160 | /* 55719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0, |
| 29161 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 29162 | // Src: (z_splat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7 |
| 29163 | // Dst: (VREPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2)) |
| 29164 | /* 55727*/ /*SwitchType*/ 13, MVT::v8i16,// ->55742 |
| 29165 | /* 55729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29166 | /* 55731*/ OPC_EmitNodeXForm, 10, 1, // UIMM16 |
| 29167 | /* 55734*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0, |
| 29168 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 29169 | // Src: (z_splat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7 |
| 29170 | // Dst: (VREPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2)) |
| 29171 | /* 55742*/ /*SwitchType*/ 13, MVT::v4i32,// ->55757 |
| 29172 | /* 55744*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29173 | /* 55746*/ OPC_EmitNodeXForm, 10, 1, // UIMM16 |
| 29174 | /* 55749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0, |
| 29175 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 29176 | // Src: (z_splat:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7 |
| 29177 | // Dst: (VREPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2)) |
| 29178 | /* 55757*/ /*SwitchType*/ 13, MVT::v2i64,// ->55772 |
| 29179 | /* 55759*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29180 | /* 55761*/ OPC_EmitNodeXForm, 10, 1, // UIMM16 |
| 29181 | /* 55764*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0, |
| 29182 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 29183 | // Src: (z_splat:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7 |
| 29184 | // Dst: (VREPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2)) |
| 29185 | /* 55772*/ /*SwitchType*/ 15, MVT::v4f32,// ->55789 |
| 29186 | /* 55774*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29187 | /* 55776*/ OPC_EmitConvertToTarget, 1, |
| 29188 | /* 55778*/ OPC_EmitNodeXForm, 10, 2, // UIMM16 |
| 29189 | /* 55781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0, |
| 29190 | MVT::v4f32, 2/*#Ops*/, 0, 3, |
| 29191 | // Src: (z_splat:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$index) - Complexity = 7 |
| 29192 | // Dst: (VREPF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index)) |
| 29193 | /* 55789*/ /*SwitchType*/ 15, MVT::v2f64,// ->55806 |
| 29194 | /* 55791*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29195 | /* 55793*/ OPC_EmitConvertToTarget, 1, |
| 29196 | /* 55795*/ OPC_EmitNodeXForm, 10, 2, // UIMM16 |
| 29197 | /* 55798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0, |
| 29198 | MVT::v2f64, 2/*#Ops*/, 0, 3, |
| 29199 | // Src: (z_splat:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$index) - Complexity = 7 |
| 29200 | // Dst: (VREPG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index)) |
| 29201 | /* 55806*/ 0, // EndSwitchType |
| 29202 | /* 55807*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::SHL_DOUBLE),// ->55836 |
| 29203 | /* 55810*/ OPC_RecordChild0, // #0 = $V2 |
| 29204 | /* 55811*/ OPC_RecordChild1, // #1 = $V3 |
| 29205 | /* 55812*/ OPC_RecordChild2, // #2 = $I4 |
| 29206 | /* 55813*/ OPC_MoveChild2, |
| 29207 | /* 55814*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29208 | /* 55817*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm |
| 29209 | /* 55819*/ OPC_MoveParent, |
| 29210 | /* 55820*/ OPC_CheckType, MVT::v16i8, |
| 29211 | /* 55822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29212 | /* 55824*/ OPC_EmitNodeXForm, 0, 2, // UIMM8 |
| 29213 | /* 55827*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0, |
| 29214 | MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| 29215 | // Src: (z_shl_double:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 7 |
| 29216 | // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4)) |
| 29217 | /* 55836*/ /*SwitchOpcode*/ 57, TARGET_VAL(SystemZISD::VFTCI),// ->55896 |
| 29218 | /* 55839*/ OPC_RecordChild0, // #0 = $V2 |
| 29219 | /* 55840*/ OPC_Scope, 26, /*->55868*/ // 2 children in Scope |
| 29220 | /* 55842*/ OPC_CheckChild0Type, MVT::v2f64, |
| 29221 | /* 55844*/ OPC_RecordChild1, // #1 = $I3 |
| 29222 | /* 55845*/ OPC_MoveChild1, |
| 29223 | /* 55846*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29224 | /* 55849*/ OPC_CheckPredicate, 67, // Predicate_imm32zx12_timm |
| 29225 | /* 55851*/ OPC_MoveParent, |
| 29226 | /* 55852*/ OPC_CheckType, MVT::v2i64, |
| 29227 | /* 55854*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29228 | /* 55856*/ OPC_EmitNodeXForm, 18, 1, // UIMM12 |
| 29229 | /* 55859*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCIDB), 0, |
| 29230 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 2, |
| 29231 | // Src: (z_vftci:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx12_timm>><<X:UIMM12>>:$I3) - Complexity = 7 |
| 29232 | // Dst: (VFTCIDB:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (UIMM12:{ *:[i32] } (timm:{ *:[i32] }):$I3)) |
| 29233 | /* 55868*/ /*Scope*/ 26, /*->55895*/ |
| 29234 | /* 55869*/ OPC_CheckChild0Type, MVT::v4f32, |
| 29235 | /* 55871*/ OPC_RecordChild1, // #1 = $I3 |
| 29236 | /* 55872*/ OPC_MoveChild1, |
| 29237 | /* 55873*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29238 | /* 55876*/ OPC_CheckPredicate, 67, // Predicate_imm32zx12_timm |
| 29239 | /* 55878*/ OPC_MoveParent, |
| 29240 | /* 55879*/ OPC_CheckType, MVT::v4i32, |
| 29241 | /* 55881*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29242 | /* 55883*/ OPC_EmitNodeXForm, 18, 1, // UIMM12 |
| 29243 | /* 55886*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCISB), 0, |
| 29244 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 2, |
| 29245 | // Src: (z_vftci:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx12_timm>><<X:UIMM12>>:$I3) - Complexity = 7 |
| 29246 | // Dst: (VFTCISB:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (UIMM12:{ *:[i32] } (timm:{ *:[i32] }):$I3)) |
| 29247 | /* 55895*/ 0, /*End of Scope*/ |
| 29248 | /* 55896*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::VFAE_CC),// ->55962 |
| 29249 | /* 55899*/ OPC_RecordChild0, // #0 = $V2 |
| 29250 | /* 55900*/ OPC_RecordChild1, // #1 = $V3 |
| 29251 | /* 55901*/ OPC_RecordChild2, // #2 = $M5 |
| 29252 | /* 55902*/ OPC_MoveChild2, |
| 29253 | /* 55903*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29254 | /* 55906*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 29255 | /* 55908*/ OPC_MoveParent, |
| 29256 | /* 55909*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->55927 |
| 29257 | /* 55912*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29258 | /* 55914*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 29259 | /* 55917*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEBS), 0, |
| 29260 | MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 29261 | // Src: (z_vfae_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7 |
| 29262 | // Dst: (VFAEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 29263 | /* 55927*/ /*SwitchType*/ 15, MVT::v8i16,// ->55944 |
| 29264 | /* 55929*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29265 | /* 55931*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 29266 | /* 55934*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEHS), 0, |
| 29267 | MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 29268 | // Src: (z_vfae_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7 |
| 29269 | // Dst: (VFAEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 29270 | /* 55944*/ /*SwitchType*/ 15, MVT::v4i32,// ->55961 |
| 29271 | /* 55946*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29272 | /* 55948*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 29273 | /* 55951*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEFS), 0, |
| 29274 | MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 29275 | // Src: (z_vfae_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7 |
| 29276 | // Dst: (VFAEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 29277 | /* 55961*/ 0, // EndSwitchType |
| 29278 | /* 55962*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::VFAEZ_CC),// ->56028 |
| 29279 | /* 55965*/ OPC_RecordChild0, // #0 = $V2 |
| 29280 | /* 55966*/ OPC_RecordChild1, // #1 = $V3 |
| 29281 | /* 55967*/ OPC_RecordChild2, // #2 = $M5 |
| 29282 | /* 55968*/ OPC_MoveChild2, |
| 29283 | /* 55969*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29284 | /* 55972*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 29285 | /* 55974*/ OPC_MoveParent, |
| 29286 | /* 55975*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->55993 |
| 29287 | /* 55978*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29288 | /* 55980*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 29289 | /* 55983*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZBS), 0, |
| 29290 | MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 29291 | // Src: (z_vfaez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7 |
| 29292 | // Dst: (VFAEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 29293 | /* 55993*/ /*SwitchType*/ 15, MVT::v8i16,// ->56010 |
| 29294 | /* 55995*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29295 | /* 55997*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 29296 | /* 56000*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZHS), 0, |
| 29297 | MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 29298 | // Src: (z_vfaez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7 |
| 29299 | // Dst: (VFAEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 29300 | /* 56010*/ /*SwitchType*/ 15, MVT::v4i32,// ->56027 |
| 29301 | /* 56012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29302 | /* 56014*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN |
| 29303 | /* 56017*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZFS), 0, |
| 29304 | MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 29305 | // Src: (z_vfaez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7 |
| 29306 | // Dst: (VFAEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5)) |
| 29307 | /* 56027*/ 0, // EndSwitchType |
| 29308 | /* 56028*/ /*SwitchOpcode*/ 67, TARGET_VAL(SystemZISD::VSTRC_CC),// ->56098 |
| 29309 | /* 56031*/ OPC_RecordChild0, // #0 = $V2 |
| 29310 | /* 56032*/ OPC_RecordChild1, // #1 = $V3 |
| 29311 | /* 56033*/ OPC_RecordChild2, // #2 = $V4 |
| 29312 | /* 56034*/ OPC_RecordChild3, // #3 = $M6 |
| 29313 | /* 56035*/ OPC_MoveChild3, |
| 29314 | /* 56036*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29315 | /* 56039*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 29316 | /* 56041*/ OPC_MoveParent, |
| 29317 | /* 56042*/ OPC_SwitchType /*3 cases */, 16, MVT::v16i8,// ->56061 |
| 29318 | /* 56045*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29319 | /* 56047*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 29320 | /* 56050*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCBS), 0, |
| 29321 | MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 29322 | // Src: (z_vstrc_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7 |
| 29323 | // Dst: (VSTRCBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 29324 | /* 56061*/ /*SwitchType*/ 16, MVT::v8i16,// ->56079 |
| 29325 | /* 56063*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29326 | /* 56065*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 29327 | /* 56068*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCHS), 0, |
| 29328 | MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 29329 | // Src: (z_vstrc_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7 |
| 29330 | // Dst: (VSTRCHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 29331 | /* 56079*/ /*SwitchType*/ 16, MVT::v4i32,// ->56097 |
| 29332 | /* 56081*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29333 | /* 56083*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 29334 | /* 56086*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCFS), 0, |
| 29335 | MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 29336 | // Src: (z_vstrc_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7 |
| 29337 | // Dst: (VSTRCFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 29338 | /* 56097*/ 0, // EndSwitchType |
| 29339 | /* 56098*/ /*SwitchOpcode*/ 67, TARGET_VAL(SystemZISD::VSTRCZ_CC),// ->56168 |
| 29340 | /* 56101*/ OPC_RecordChild0, // #0 = $V2 |
| 29341 | /* 56102*/ OPC_RecordChild1, // #1 = $V3 |
| 29342 | /* 56103*/ OPC_RecordChild2, // #2 = $V4 |
| 29343 | /* 56104*/ OPC_RecordChild3, // #3 = $M6 |
| 29344 | /* 56105*/ OPC_MoveChild3, |
| 29345 | /* 56106*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29346 | /* 56109*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm |
| 29347 | /* 56111*/ OPC_MoveParent, |
| 29348 | /* 56112*/ OPC_SwitchType /*3 cases */, 16, MVT::v16i8,// ->56131 |
| 29349 | /* 56115*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29350 | /* 56117*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 29351 | /* 56120*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZBS), 0, |
| 29352 | MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 29353 | // Src: (z_vstrcz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7 |
| 29354 | // Dst: (VSTRCZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 29355 | /* 56131*/ /*SwitchType*/ 16, MVT::v8i16,// ->56149 |
| 29356 | /* 56133*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29357 | /* 56135*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 29358 | /* 56138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZHS), 0, |
| 29359 | MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 29360 | // Src: (z_vstrcz_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7 |
| 29361 | // Dst: (VSTRCZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 29362 | /* 56149*/ /*SwitchType*/ 16, MVT::v4i32,// ->56167 |
| 29363 | /* 56151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29364 | /* 56153*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN |
| 29365 | /* 56156*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZFS), 0, |
| 29366 | MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 29367 | // Src: (z_vstrcz_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7 |
| 29368 | // Dst: (VSTRCZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6)) |
| 29369 | /* 56167*/ 0, // EndSwitchType |
| 29370 | /* 56168*/ /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::BYTE_MASK),// ->56190 |
| 29371 | /* 56171*/ OPC_RecordChild0, // #0 = $I2 |
| 29372 | /* 56172*/ OPC_MoveChild0, |
| 29373 | /* 56173*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29374 | /* 56176*/ OPC_CheckType, MVT::i32, |
| 29375 | /* 56178*/ OPC_MoveParent, |
| 29376 | /* 56179*/ OPC_CheckType, MVT::v16i8, |
| 29377 | /* 56181*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29378 | /* 56183*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGBM), 0, |
| 29379 | MVT::v16i8, 1/*#Ops*/, 0, |
| 29380 | // Src: (z_byte_mask:{ *:[v16i8] } (timm:{ *:[i32] }):$I2) - Complexity = 6 |
| 29381 | // Dst: (VGBM:{ *:[v16i8] } (timm:{ *:[i32] }):$I2) |
| 29382 | /* 56190*/ /*SwitchOpcode*/ 76, TARGET_VAL(SystemZISD::MERGE_LOW),// ->56269 |
| 29383 | /* 56193*/ OPC_RecordChild0, // #0 = $V2 |
| 29384 | /* 56194*/ OPC_RecordChild1, // #1 = $V3 |
| 29385 | /* 56195*/ OPC_SwitchType /*6 cases */, 10, MVT::v16i8,// ->56208 |
| 29386 | /* 56198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29387 | /* 56200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLB), 0, |
| 29388 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29389 | // Src: (z_merge_low:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29390 | // Dst: (VMRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29391 | /* 56208*/ /*SwitchType*/ 10, MVT::v8i16,// ->56220 |
| 29392 | /* 56210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29393 | /* 56212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLH), 0, |
| 29394 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29395 | // Src: (z_merge_low:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29396 | // Dst: (VMRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29397 | /* 56220*/ /*SwitchType*/ 10, MVT::v4i32,// ->56232 |
| 29398 | /* 56222*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29399 | /* 56224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0, |
| 29400 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29401 | // Src: (z_merge_low:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29402 | // Dst: (VMRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29403 | /* 56232*/ /*SwitchType*/ 10, MVT::v2i64,// ->56244 |
| 29404 | /* 56234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29405 | /* 56236*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0, |
| 29406 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29407 | // Src: (z_merge_low:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29408 | // Dst: (VMRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29409 | /* 56244*/ /*SwitchType*/ 10, MVT::v4f32,// ->56256 |
| 29410 | /* 56246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29411 | /* 56248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0, |
| 29412 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 29413 | // Src: (z_merge_low:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3 |
| 29414 | // Dst: (VMRLF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) |
| 29415 | /* 56256*/ /*SwitchType*/ 10, MVT::v2f64,// ->56268 |
| 29416 | /* 56258*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29417 | /* 56260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0, |
| 29418 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 29419 | // Src: (z_merge_low:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3 |
| 29420 | // Dst: (VMRLG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) |
| 29421 | /* 56268*/ 0, // EndSwitchType |
| 29422 | /* 56269*/ /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::PERMUTE),// ->56288 |
| 29423 | /* 56272*/ OPC_RecordChild0, // #0 = $V2 |
| 29424 | /* 56273*/ OPC_RecordChild1, // #1 = $V3 |
| 29425 | /* 56274*/ OPC_RecordChild2, // #2 = $V4 |
| 29426 | /* 56275*/ OPC_CheckType, MVT::v16i8, |
| 29427 | /* 56277*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29428 | /* 56279*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPERM), 0, |
| 29429 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 29430 | // Src: (z_permute:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 29431 | // Dst: (VPERM:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 29432 | /* 56288*/ /*SwitchOpcode*/ 48, TARGET_VAL(SystemZISD::PACK),// ->56339 |
| 29433 | /* 56291*/ OPC_RecordChild0, // #0 = $V2 |
| 29434 | /* 56292*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->56308 |
| 29435 | /* 56295*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29436 | /* 56297*/ OPC_RecordChild1, // #1 = $V3 |
| 29437 | /* 56298*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29438 | /* 56300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKH), 0, |
| 29439 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29440 | // Src: (z_pack:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29441 | // Dst: (VPKH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29442 | /* 56308*/ /*SwitchType*/ 13, MVT::v8i16,// ->56323 |
| 29443 | /* 56310*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29444 | /* 56312*/ OPC_RecordChild1, // #1 = $V3 |
| 29445 | /* 56313*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29446 | /* 56315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKF), 0, |
| 29447 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29448 | // Src: (z_pack:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29449 | // Dst: (VPKF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29450 | /* 56323*/ /*SwitchType*/ 13, MVT::v4i32,// ->56338 |
| 29451 | /* 56325*/ OPC_CheckChild0Type, MVT::v2i64, |
| 29452 | /* 56327*/ OPC_RecordChild1, // #1 = $V3 |
| 29453 | /* 56328*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29454 | /* 56330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKG), 0, |
| 29455 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29456 | // Src: (z_pack:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29457 | // Dst: (VPKG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29458 | /* 56338*/ 0, // EndSwitchType |
| 29459 | /* 56339*/ /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKS_CC),// ->56393 |
| 29460 | /* 56342*/ OPC_RecordChild0, // #0 = $V2 |
| 29461 | /* 56343*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->56360 |
| 29462 | /* 56346*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29463 | /* 56348*/ OPC_RecordChild1, // #1 = $V3 |
| 29464 | /* 56349*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29465 | /* 56351*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSHS), 0, |
| 29466 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29467 | // Src: (z_packs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29468 | // Dst: (VPKSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29469 | /* 56360*/ /*SwitchType*/ 14, MVT::v8i16,// ->56376 |
| 29470 | /* 56362*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29471 | /* 56364*/ OPC_RecordChild1, // #1 = $V3 |
| 29472 | /* 56365*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29473 | /* 56367*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSFS), 0, |
| 29474 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29475 | // Src: (z_packs_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29476 | // Dst: (VPKSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29477 | /* 56376*/ /*SwitchType*/ 14, MVT::v4i32,// ->56392 |
| 29478 | /* 56378*/ OPC_CheckChild0Type, MVT::v2i64, |
| 29479 | /* 56380*/ OPC_RecordChild1, // #1 = $V3 |
| 29480 | /* 56381*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29481 | /* 56383*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSGS), 0, |
| 29482 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29483 | // Src: (z_packs_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29484 | // Dst: (VPKSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29485 | /* 56392*/ 0, // EndSwitchType |
| 29486 | /* 56393*/ /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKLS_CC),// ->56447 |
| 29487 | /* 56396*/ OPC_RecordChild0, // #0 = $V2 |
| 29488 | /* 56397*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->56414 |
| 29489 | /* 56400*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29490 | /* 56402*/ OPC_RecordChild1, // #1 = $V3 |
| 29491 | /* 56403*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29492 | /* 56405*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSHS), 0, |
| 29493 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29494 | // Src: (z_packls_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29495 | // Dst: (VPKLSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29496 | /* 56414*/ /*SwitchType*/ 14, MVT::v8i16,// ->56430 |
| 29497 | /* 56416*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29498 | /* 56418*/ OPC_RecordChild1, // #1 = $V3 |
| 29499 | /* 56419*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29500 | /* 56421*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSFS), 0, |
| 29501 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29502 | // Src: (z_packls_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29503 | // Dst: (VPKLSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29504 | /* 56430*/ /*SwitchType*/ 14, MVT::v4i32,// ->56446 |
| 29505 | /* 56432*/ OPC_CheckChild0Type, MVT::v2i64, |
| 29506 | /* 56434*/ OPC_RecordChild1, // #1 = $V3 |
| 29507 | /* 56435*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29508 | /* 56437*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSGS), 0, |
| 29509 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29510 | // Src: (z_packls_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29511 | // Dst: (VPKLSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29512 | /* 56446*/ 0, // EndSwitchType |
| 29513 | /* 56447*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_HIGH),// ->56492 |
| 29514 | /* 56450*/ OPC_RecordChild0, // #0 = $V2 |
| 29515 | /* 56451*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56465 |
| 29516 | /* 56454*/ OPC_CheckChild0Type, MVT::v16i8, |
| 29517 | /* 56456*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29518 | /* 56458*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHB), 0, |
| 29519 | MVT::v8i16, 1/*#Ops*/, 0, |
| 29520 | // Src: (z_unpack_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 29521 | // Dst: (VUPHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) |
| 29522 | /* 56465*/ /*SwitchType*/ 11, MVT::v4i32,// ->56478 |
| 29523 | /* 56467*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29524 | /* 56469*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29525 | /* 56471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHH), 0, |
| 29526 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29527 | // Src: (z_unpack_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 29528 | // Dst: (VUPHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) |
| 29529 | /* 56478*/ /*SwitchType*/ 11, MVT::v2i64,// ->56491 |
| 29530 | /* 56480*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29531 | /* 56482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29532 | /* 56484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHF), 0, |
| 29533 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29534 | // Src: (z_unpack_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 29535 | // Dst: (VUPHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) |
| 29536 | /* 56491*/ 0, // EndSwitchType |
| 29537 | /* 56492*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->56537 |
| 29538 | /* 56495*/ OPC_RecordChild0, // #0 = $V2 |
| 29539 | /* 56496*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56510 |
| 29540 | /* 56499*/ OPC_CheckChild0Type, MVT::v16i8, |
| 29541 | /* 56501*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29542 | /* 56503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHB), 0, |
| 29543 | MVT::v8i16, 1/*#Ops*/, 0, |
| 29544 | // Src: (z_unpackl_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 29545 | // Dst: (VUPLHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) |
| 29546 | /* 56510*/ /*SwitchType*/ 11, MVT::v4i32,// ->56523 |
| 29547 | /* 56512*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29548 | /* 56514*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29549 | /* 56516*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHH), 0, |
| 29550 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29551 | // Src: (z_unpackl_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 29552 | // Dst: (VUPLHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) |
| 29553 | /* 56523*/ /*SwitchType*/ 11, MVT::v2i64,// ->56536 |
| 29554 | /* 56525*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29555 | /* 56527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29556 | /* 56529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHF), 0, |
| 29557 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29558 | // Src: (z_unpackl_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 29559 | // Dst: (VUPLHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) |
| 29560 | /* 56536*/ 0, // EndSwitchType |
| 29561 | /* 56537*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_LOW),// ->56582 |
| 29562 | /* 56540*/ OPC_RecordChild0, // #0 = $V2 |
| 29563 | /* 56541*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56555 |
| 29564 | /* 56544*/ OPC_CheckChild0Type, MVT::v16i8, |
| 29565 | /* 56546*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29566 | /* 56548*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLB), 0, |
| 29567 | MVT::v8i16, 1/*#Ops*/, 0, |
| 29568 | // Src: (z_unpack_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 29569 | // Dst: (VUPLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) |
| 29570 | /* 56555*/ /*SwitchType*/ 11, MVT::v4i32,// ->56568 |
| 29571 | /* 56557*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29572 | /* 56559*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29573 | /* 56561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHW), 0, |
| 29574 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29575 | // Src: (z_unpack_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 29576 | // Dst: (VUPLHW:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) |
| 29577 | /* 56568*/ /*SwitchType*/ 11, MVT::v2i64,// ->56581 |
| 29578 | /* 56570*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29579 | /* 56572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29580 | /* 56574*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLF), 0, |
| 29581 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29582 | // Src: (z_unpack_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 29583 | // Dst: (VUPLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) |
| 29584 | /* 56581*/ 0, // EndSwitchType |
| 29585 | /* 56582*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_LOW),// ->56627 |
| 29586 | /* 56585*/ OPC_RecordChild0, // #0 = $V2 |
| 29587 | /* 56586*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56600 |
| 29588 | /* 56589*/ OPC_CheckChild0Type, MVT::v16i8, |
| 29589 | /* 56591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29590 | /* 56593*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLB), 0, |
| 29591 | MVT::v8i16, 1/*#Ops*/, 0, |
| 29592 | // Src: (z_unpackl_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 29593 | // Dst: (VUPLLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) |
| 29594 | /* 56600*/ /*SwitchType*/ 11, MVT::v4i32,// ->56613 |
| 29595 | /* 56602*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29596 | /* 56604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29597 | /* 56606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLH), 0, |
| 29598 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29599 | // Src: (z_unpackl_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 29600 | // Dst: (VUPLLH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) |
| 29601 | /* 56613*/ /*SwitchType*/ 11, MVT::v2i64,// ->56626 |
| 29602 | /* 56615*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29603 | /* 56617*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29604 | /* 56619*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLF), 0, |
| 29605 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29606 | // Src: (z_unpackl_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 29607 | // Dst: (VUPLLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) |
| 29608 | /* 56626*/ 0, // EndSwitchType |
| 29609 | /* 56627*/ /*SwitchOpcode*/ 55, TARGET_VAL(ISD::CTTZ),// ->56685 |
| 29610 | /* 56630*/ OPC_RecordChild0, // #0 = $V2 |
| 29611 | /* 56631*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->56645 |
| 29612 | /* 56634*/ OPC_CheckChild0Type, MVT::v16i8, |
| 29613 | /* 56636*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29614 | /* 56638*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZB), 0, |
| 29615 | MVT::v16i8, 1/*#Ops*/, 0, |
| 29616 | // Src: (cttz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 29617 | // Dst: (VCTZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) |
| 29618 | /* 56645*/ /*SwitchType*/ 11, MVT::v8i16,// ->56658 |
| 29619 | /* 56647*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29620 | /* 56649*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29621 | /* 56651*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZH), 0, |
| 29622 | MVT::v8i16, 1/*#Ops*/, 0, |
| 29623 | // Src: (cttz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 29624 | // Dst: (VCTZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) |
| 29625 | /* 56658*/ /*SwitchType*/ 11, MVT::v4i32,// ->56671 |
| 29626 | /* 56660*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29627 | /* 56662*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29628 | /* 56664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZF), 0, |
| 29629 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29630 | // Src: (cttz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 29631 | // Dst: (VCTZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) |
| 29632 | /* 56671*/ /*SwitchType*/ 11, MVT::v2i64,// ->56684 |
| 29633 | /* 56673*/ OPC_CheckChild0Type, MVT::v2i64, |
| 29634 | /* 56675*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29635 | /* 56677*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZG), 0, |
| 29636 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29637 | // Src: (cttz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3 |
| 29638 | // Dst: (VCTZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) |
| 29639 | /* 56684*/ 0, // EndSwitchType |
| 29640 | /* 56685*/ /*SwitchOpcode*/ 95, TARGET_VAL(SystemZISD::VSUM),// ->56783 |
| 29641 | /* 56688*/ OPC_RecordChild0, // #0 = $V2 |
| 29642 | /* 56689*/ OPC_Scope, 29, /*->56720*/ // 4 children in Scope |
| 29643 | /* 56691*/ OPC_CheckChild0Type, MVT::v8i16, |
| 29644 | /* 56693*/ OPC_RecordChild1, // #1 = $V3 |
| 29645 | /* 56694*/ OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->56707 |
| 29646 | /* 56697*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29647 | /* 56699*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGH), 0, |
| 29648 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29649 | // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29650 | // Dst: (VSUMGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29651 | /* 56707*/ /*SwitchType*/ 10, MVT::v4i32,// ->56719 |
| 29652 | /* 56709*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29653 | /* 56711*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMH), 0, |
| 29654 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29655 | // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29656 | // Dst: (VSUMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29657 | /* 56719*/ 0, // EndSwitchType |
| 29658 | /* 56720*/ /*Scope*/ 29, /*->56750*/ |
| 29659 | /* 56721*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29660 | /* 56723*/ OPC_RecordChild1, // #1 = $V3 |
| 29661 | /* 56724*/ OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->56737 |
| 29662 | /* 56727*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29663 | /* 56729*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGF), 0, |
| 29664 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29665 | // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29666 | // Dst: (VSUMGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29667 | /* 56737*/ /*SwitchType*/ 10, MVT::v16i8,// ->56749 |
| 29668 | /* 56739*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29669 | /* 56741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQF), 0, |
| 29670 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29671 | // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29672 | // Dst: (VSUMQF:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29673 | /* 56749*/ 0, // EndSwitchType |
| 29674 | /* 56750*/ /*Scope*/ 15, /*->56766*/ |
| 29675 | /* 56751*/ OPC_CheckChild0Type, MVT::v2i64, |
| 29676 | /* 56753*/ OPC_RecordChild1, // #1 = $V3 |
| 29677 | /* 56754*/ OPC_CheckType, MVT::v16i8, |
| 29678 | /* 56756*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29679 | /* 56758*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQG), 0, |
| 29680 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29681 | // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29682 | // Dst: (VSUMQG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29683 | /* 56766*/ /*Scope*/ 15, /*->56782*/ |
| 29684 | /* 56767*/ OPC_CheckChild0Type, MVT::v16i8, |
| 29685 | /* 56769*/ OPC_RecordChild1, // #1 = $V3 |
| 29686 | /* 56770*/ OPC_CheckType, MVT::v4i32, |
| 29687 | /* 56772*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29688 | /* 56774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMB), 0, |
| 29689 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29690 | // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29691 | // Dst: (VSUMB:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29692 | /* 56782*/ 0, /*End of Scope*/ |
| 29693 | /* 56783*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPE),// ->56838 |
| 29694 | /* 56786*/ OPC_RecordChild0, // #0 = $V2 |
| 29695 | /* 56787*/ OPC_RecordChild1, // #1 = $V3 |
| 29696 | /* 56788*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56801 |
| 29697 | /* 56791*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29698 | /* 56793*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQB), 0, |
| 29699 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29700 | // Src: (z_vicmpe:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29701 | // Dst: (VCEQB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29702 | /* 56801*/ /*SwitchType*/ 10, MVT::v8i16,// ->56813 |
| 29703 | /* 56803*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29704 | /* 56805*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQH), 0, |
| 29705 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29706 | // Src: (z_vicmpe:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29707 | // Dst: (VCEQH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29708 | /* 56813*/ /*SwitchType*/ 10, MVT::v4i32,// ->56825 |
| 29709 | /* 56815*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29710 | /* 56817*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQF), 0, |
| 29711 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29712 | // Src: (z_vicmpe:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29713 | // Dst: (VCEQF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29714 | /* 56825*/ /*SwitchType*/ 10, MVT::v2i64,// ->56837 |
| 29715 | /* 56827*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29716 | /* 56829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQG), 0, |
| 29717 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29718 | // Src: (z_vicmpe:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29719 | // Dst: (VCEQG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29720 | /* 56837*/ 0, // EndSwitchType |
| 29721 | /* 56838*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPES),// ->56905 |
| 29722 | /* 56841*/ OPC_RecordChild0, // #0 = $V2 |
| 29723 | /* 56842*/ OPC_RecordChild1, // #1 = $V3 |
| 29724 | /* 56843*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->56859 |
| 29725 | /* 56846*/ OPC_CheckChild1Type, MVT::v16i8, |
| 29726 | /* 56848*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29727 | /* 56850*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQBS), 0, |
| 29728 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29729 | // Src: (z_vicmpes:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29730 | // Dst: (VCEQBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29731 | /* 56859*/ /*SwitchType*/ 13, MVT::v8i16,// ->56874 |
| 29732 | /* 56861*/ OPC_CheckChild1Type, MVT::v8i16, |
| 29733 | /* 56863*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29734 | /* 56865*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQHS), 0, |
| 29735 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29736 | // Src: (z_vicmpes:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29737 | // Dst: (VCEQHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29738 | /* 56874*/ /*SwitchType*/ 13, MVT::v4i32,// ->56889 |
| 29739 | /* 56876*/ OPC_CheckChild1Type, MVT::v4i32, |
| 29740 | /* 56878*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29741 | /* 56880*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQFS), 0, |
| 29742 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29743 | // Src: (z_vicmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29744 | // Dst: (VCEQFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29745 | /* 56889*/ /*SwitchType*/ 13, MVT::v2i64,// ->56904 |
| 29746 | /* 56891*/ OPC_CheckChild1Type, MVT::v2i64, |
| 29747 | /* 56893*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29748 | /* 56895*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQGS), 0, |
| 29749 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29750 | // Src: (z_vicmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29751 | // Dst: (VCEQGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29752 | /* 56904*/ 0, // EndSwitchType |
| 29753 | /* 56905*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPH),// ->56960 |
| 29754 | /* 56908*/ OPC_RecordChild0, // #0 = $V2 |
| 29755 | /* 56909*/ OPC_RecordChild1, // #1 = $V3 |
| 29756 | /* 56910*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56923 |
| 29757 | /* 56913*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29758 | /* 56915*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHB), 0, |
| 29759 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29760 | // Src: (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29761 | // Dst: (VCHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29762 | /* 56923*/ /*SwitchType*/ 10, MVT::v8i16,// ->56935 |
| 29763 | /* 56925*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29764 | /* 56927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHH), 0, |
| 29765 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29766 | // Src: (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29767 | // Dst: (VCHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29768 | /* 56935*/ /*SwitchType*/ 10, MVT::v4i32,// ->56947 |
| 29769 | /* 56937*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29770 | /* 56939*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHF), 0, |
| 29771 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29772 | // Src: (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29773 | // Dst: (VCHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29774 | /* 56947*/ /*SwitchType*/ 10, MVT::v2i64,// ->56959 |
| 29775 | /* 56949*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29776 | /* 56951*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHG), 0, |
| 29777 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29778 | // Src: (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29779 | // Dst: (VCHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29780 | /* 56959*/ 0, // EndSwitchType |
| 29781 | /* 56960*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHS),// ->57027 |
| 29782 | /* 56963*/ OPC_RecordChild0, // #0 = $V2 |
| 29783 | /* 56964*/ OPC_RecordChild1, // #1 = $V3 |
| 29784 | /* 56965*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->56981 |
| 29785 | /* 56968*/ OPC_CheckChild1Type, MVT::v16i8, |
| 29786 | /* 56970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29787 | /* 56972*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHBS), 0, |
| 29788 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29789 | // Src: (z_vicmphs:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29790 | // Dst: (VCHBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29791 | /* 56981*/ /*SwitchType*/ 13, MVT::v8i16,// ->56996 |
| 29792 | /* 56983*/ OPC_CheckChild1Type, MVT::v8i16, |
| 29793 | /* 56985*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29794 | /* 56987*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHHS), 0, |
| 29795 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29796 | // Src: (z_vicmphs:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29797 | // Dst: (VCHHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29798 | /* 56996*/ /*SwitchType*/ 13, MVT::v4i32,// ->57011 |
| 29799 | /* 56998*/ OPC_CheckChild1Type, MVT::v4i32, |
| 29800 | /* 57000*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29801 | /* 57002*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHFS), 0, |
| 29802 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29803 | // Src: (z_vicmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29804 | // Dst: (VCHFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29805 | /* 57011*/ /*SwitchType*/ 13, MVT::v2i64,// ->57026 |
| 29806 | /* 57013*/ OPC_CheckChild1Type, MVT::v2i64, |
| 29807 | /* 57015*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29808 | /* 57017*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHGS), 0, |
| 29809 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29810 | // Src: (z_vicmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29811 | // Dst: (VCHGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29812 | /* 57026*/ 0, // EndSwitchType |
| 29813 | /* 57027*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPHL),// ->57082 |
| 29814 | /* 57030*/ OPC_RecordChild0, // #0 = $V2 |
| 29815 | /* 57031*/ OPC_RecordChild1, // #1 = $V3 |
| 29816 | /* 57032*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->57045 |
| 29817 | /* 57035*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29818 | /* 57037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLB), 0, |
| 29819 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29820 | // Src: (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29821 | // Dst: (VCHLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29822 | /* 57045*/ /*SwitchType*/ 10, MVT::v8i16,// ->57057 |
| 29823 | /* 57047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29824 | /* 57049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLH), 0, |
| 29825 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29826 | // Src: (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29827 | // Dst: (VCHLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29828 | /* 57057*/ /*SwitchType*/ 10, MVT::v4i32,// ->57069 |
| 29829 | /* 57059*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29830 | /* 57061*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLF), 0, |
| 29831 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29832 | // Src: (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29833 | // Dst: (VCHLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29834 | /* 57069*/ /*SwitchType*/ 10, MVT::v2i64,// ->57081 |
| 29835 | /* 57071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29836 | /* 57073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLG), 0, |
| 29837 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29838 | // Src: (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29839 | // Dst: (VCHLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29840 | /* 57081*/ 0, // EndSwitchType |
| 29841 | /* 57082*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHLS),// ->57149 |
| 29842 | /* 57085*/ OPC_RecordChild0, // #0 = $V2 |
| 29843 | /* 57086*/ OPC_RecordChild1, // #1 = $V3 |
| 29844 | /* 57087*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->57103 |
| 29845 | /* 57090*/ OPC_CheckChild1Type, MVT::v16i8, |
| 29846 | /* 57092*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29847 | /* 57094*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLBS), 0, |
| 29848 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29849 | // Src: (z_vicmphls:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 29850 | // Dst: (VCHLBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 29851 | /* 57103*/ /*SwitchType*/ 13, MVT::v8i16,// ->57118 |
| 29852 | /* 57105*/ OPC_CheckChild1Type, MVT::v8i16, |
| 29853 | /* 57107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29854 | /* 57109*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLHS), 0, |
| 29855 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29856 | // Src: (z_vicmphls:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 29857 | // Dst: (VCHLHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 29858 | /* 57118*/ /*SwitchType*/ 13, MVT::v4i32,// ->57133 |
| 29859 | /* 57120*/ OPC_CheckChild1Type, MVT::v4i32, |
| 29860 | /* 57122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29861 | /* 57124*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLFS), 0, |
| 29862 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29863 | // Src: (z_vicmphls:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 29864 | // Dst: (VCHLFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 29865 | /* 57133*/ /*SwitchType*/ 13, MVT::v2i64,// ->57148 |
| 29866 | /* 57135*/ OPC_CheckChild1Type, MVT::v2i64, |
| 29867 | /* 57137*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29868 | /* 57139*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLGS), 0, |
| 29869 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29870 | // Src: (z_vicmphls:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3 |
| 29871 | // Dst: (VCHLGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) |
| 29872 | /* 57148*/ 0, // EndSwitchType |
| 29873 | /* 57149*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPE),// ->57188 |
| 29874 | /* 57152*/ OPC_RecordNode, // #0 = 'z_strict_vfcmpe' chained node |
| 29875 | /* 57153*/ OPC_RecordChild1, // #1 = $V2 |
| 29876 | /* 57154*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57171 |
| 29877 | /* 57157*/ OPC_CheckChild1Type, MVT::v2f64, |
| 29878 | /* 57159*/ OPC_RecordChild2, // #2 = $V3 |
| 29879 | /* 57160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29880 | /* 57162*/ OPC_EmitMergeInputChains1_0, |
| 29881 | /* 57163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0|OPFL_Chain, |
| 29882 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 29883 | // Src: (z_strict_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 29884 | // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 29885 | /* 57171*/ /*SwitchType*/ 14, MVT::v4i32,// ->57187 |
| 29886 | /* 57173*/ OPC_CheckChild1Type, MVT::v4f32, |
| 29887 | /* 57175*/ OPC_RecordChild2, // #2 = $V3 |
| 29888 | /* 57176*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29889 | /* 57178*/ OPC_EmitMergeInputChains1_0, |
| 29890 | /* 57179*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0|OPFL_Chain, |
| 29891 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 29892 | // Src: (z_strict_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 29893 | // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 29894 | /* 57187*/ 0, // EndSwitchType |
| 29895 | /* 57188*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPE),// ->57224 |
| 29896 | /* 57191*/ OPC_RecordChild0, // #0 = $V2 |
| 29897 | /* 57192*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->57208 |
| 29898 | /* 57195*/ OPC_CheckChild0Type, MVT::v2f64, |
| 29899 | /* 57197*/ OPC_RecordChild1, // #1 = $V3 |
| 29900 | /* 57198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29901 | /* 57200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0, |
| 29902 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29903 | // Src: (z_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 29904 | // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 29905 | /* 57208*/ /*SwitchType*/ 13, MVT::v4i32,// ->57223 |
| 29906 | /* 57210*/ OPC_CheckChild0Type, MVT::v4f32, |
| 29907 | /* 57212*/ OPC_RecordChild1, // #1 = $V3 |
| 29908 | /* 57213*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29909 | /* 57215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0, |
| 29910 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29911 | // Src: (z_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 29912 | // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 29913 | /* 57223*/ 0, // EndSwitchType |
| 29914 | /* 57224*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPES),// ->57262 |
| 29915 | /* 57227*/ OPC_RecordChild0, // #0 = $V2 |
| 29916 | /* 57228*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57245 |
| 29917 | /* 57231*/ OPC_CheckChild0Type, MVT::v2f64, |
| 29918 | /* 57233*/ OPC_RecordChild1, // #1 = $V3 |
| 29919 | /* 57234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29920 | /* 57236*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCEDBS), 0, |
| 29921 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29922 | // Src: (z_vfcmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 29923 | // Dst: (VFCEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 29924 | /* 57245*/ /*SwitchType*/ 14, MVT::v4i32,// ->57261 |
| 29925 | /* 57247*/ OPC_CheckChild0Type, MVT::v4f32, |
| 29926 | /* 57249*/ OPC_RecordChild1, // #1 = $V3 |
| 29927 | /* 57250*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29928 | /* 57252*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCESBS), 0, |
| 29929 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 29930 | // Src: (z_vfcmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 29931 | // Dst: (VFCESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 29932 | /* 57261*/ 0, // EndSwitchType |
| 29933 | /* 57262*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPES),// ->57301 |
| 29934 | /* 57265*/ OPC_RecordNode, // #0 = 'z_strict_vfcmpes' chained node |
| 29935 | /* 57266*/ OPC_RecordChild1, // #1 = $V2 |
| 29936 | /* 57267*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57284 |
| 29937 | /* 57270*/ OPC_CheckChild1Type, MVT::v2f64, |
| 29938 | /* 57272*/ OPC_RecordChild2, // #2 = $V3 |
| 29939 | /* 57273*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29940 | /* 57275*/ OPC_EmitMergeInputChains1_0, |
| 29941 | /* 57276*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKEDB), 0|OPFL_Chain, |
| 29942 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 29943 | // Src: (z_strict_vfcmpes:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 29944 | // Dst: (VFKEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 29945 | /* 57284*/ /*SwitchType*/ 14, MVT::v4i32,// ->57300 |
| 29946 | /* 57286*/ OPC_CheckChild1Type, MVT::v4f32, |
| 29947 | /* 57288*/ OPC_RecordChild2, // #2 = $V3 |
| 29948 | /* 57289*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29949 | /* 57291*/ OPC_EmitMergeInputChains1_0, |
| 29950 | /* 57292*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKESB), 0|OPFL_Chain, |
| 29951 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 29952 | // Src: (z_strict_vfcmpes:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 29953 | // Dst: (VFKESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 29954 | /* 57300*/ 0, // EndSwitchType |
| 29955 | /* 57301*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPH),// ->57340 |
| 29956 | /* 57304*/ OPC_RecordNode, // #0 = 'z_strict_vfcmph' chained node |
| 29957 | /* 57305*/ OPC_RecordChild1, // #1 = $V2 |
| 29958 | /* 57306*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57323 |
| 29959 | /* 57309*/ OPC_CheckChild1Type, MVT::v2f64, |
| 29960 | /* 57311*/ OPC_RecordChild2, // #2 = $V3 |
| 29961 | /* 57312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29962 | /* 57314*/ OPC_EmitMergeInputChains1_0, |
| 29963 | /* 57315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0|OPFL_Chain, |
| 29964 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 29965 | // Src: (z_strict_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 29966 | // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 29967 | /* 57323*/ /*SwitchType*/ 14, MVT::v4i32,// ->57339 |
| 29968 | /* 57325*/ OPC_CheckChild1Type, MVT::v4f32, |
| 29969 | /* 57327*/ OPC_RecordChild2, // #2 = $V3 |
| 29970 | /* 57328*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29971 | /* 57330*/ OPC_EmitMergeInputChains1_0, |
| 29972 | /* 57331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0|OPFL_Chain, |
| 29973 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 29974 | // Src: (z_strict_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 29975 | // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 29976 | /* 57339*/ 0, // EndSwitchType |
| 29977 | /* 57340*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPH),// ->57376 |
| 29978 | /* 57343*/ OPC_RecordChild0, // #0 = $V2 |
| 29979 | /* 57344*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->57360 |
| 29980 | /* 57347*/ OPC_CheckChild0Type, MVT::v2f64, |
| 29981 | /* 57349*/ OPC_RecordChild1, // #1 = $V3 |
| 29982 | /* 57350*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 29983 | /* 57352*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0, |
| 29984 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29985 | // Src: (z_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 29986 | // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 29987 | /* 57360*/ /*SwitchType*/ 13, MVT::v4i32,// ->57375 |
| 29988 | /* 57362*/ OPC_CheckChild0Type, MVT::v4f32, |
| 29989 | /* 57364*/ OPC_RecordChild1, // #1 = $V3 |
| 29990 | /* 57365*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 29991 | /* 57367*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0, |
| 29992 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29993 | // Src: (z_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 29994 | // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 29995 | /* 57375*/ 0, // EndSwitchType |
| 29996 | /* 57376*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHS),// ->57414 |
| 29997 | /* 57379*/ OPC_RecordChild0, // #0 = $V2 |
| 29998 | /* 57380*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57397 |
| 29999 | /* 57383*/ OPC_CheckChild0Type, MVT::v2f64, |
| 30000 | /* 57385*/ OPC_RecordChild1, // #1 = $V3 |
| 30001 | /* 57386*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30002 | /* 57388*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHDBS), 0, |
| 30003 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30004 | // Src: (z_vfcmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 30005 | // Dst: (VFCHDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 30006 | /* 57397*/ /*SwitchType*/ 14, MVT::v4i32,// ->57413 |
| 30007 | /* 57399*/ OPC_CheckChild0Type, MVT::v4f32, |
| 30008 | /* 57401*/ OPC_RecordChild1, // #1 = $V3 |
| 30009 | /* 57402*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30010 | /* 57404*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHSBS), 0, |
| 30011 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30012 | // Src: (z_vfcmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 30013 | // Dst: (VFCHSBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 30014 | /* 57413*/ 0, // EndSwitchType |
| 30015 | /* 57414*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPHS),// ->57453 |
| 30016 | /* 57417*/ OPC_RecordNode, // #0 = 'z_strict_vfcmphs' chained node |
| 30017 | /* 57418*/ OPC_RecordChild1, // #1 = $V2 |
| 30018 | /* 57419*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57436 |
| 30019 | /* 57422*/ OPC_CheckChild1Type, MVT::v2f64, |
| 30020 | /* 57424*/ OPC_RecordChild2, // #2 = $V3 |
| 30021 | /* 57425*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30022 | /* 57427*/ OPC_EmitMergeInputChains1_0, |
| 30023 | /* 57428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHDB), 0|OPFL_Chain, |
| 30024 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 30025 | // Src: (z_strict_vfcmphs:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 30026 | // Dst: (VFKHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 30027 | /* 57436*/ /*SwitchType*/ 14, MVT::v4i32,// ->57452 |
| 30028 | /* 57438*/ OPC_CheckChild1Type, MVT::v4f32, |
| 30029 | /* 57440*/ OPC_RecordChild2, // #2 = $V3 |
| 30030 | /* 57441*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30031 | /* 57443*/ OPC_EmitMergeInputChains1_0, |
| 30032 | /* 57444*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHSB), 0|OPFL_Chain, |
| 30033 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 30034 | // Src: (z_strict_vfcmphs:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 30035 | // Dst: (VFKHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 30036 | /* 57452*/ 0, // EndSwitchType |
| 30037 | /* 57453*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPHE),// ->57492 |
| 30038 | /* 57456*/ OPC_RecordNode, // #0 = 'z_strict_vfcmphe' chained node |
| 30039 | /* 57457*/ OPC_RecordChild1, // #1 = $V2 |
| 30040 | /* 57458*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57475 |
| 30041 | /* 57461*/ OPC_CheckChild1Type, MVT::v2f64, |
| 30042 | /* 57463*/ OPC_RecordChild2, // #2 = $V3 |
| 30043 | /* 57464*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30044 | /* 57466*/ OPC_EmitMergeInputChains1_0, |
| 30045 | /* 57467*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0|OPFL_Chain, |
| 30046 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 30047 | // Src: (z_strict_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 30048 | // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 30049 | /* 57475*/ /*SwitchType*/ 14, MVT::v4i32,// ->57491 |
| 30050 | /* 57477*/ OPC_CheckChild1Type, MVT::v4f32, |
| 30051 | /* 57479*/ OPC_RecordChild2, // #2 = $V3 |
| 30052 | /* 57480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30053 | /* 57482*/ OPC_EmitMergeInputChains1_0, |
| 30054 | /* 57483*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0|OPFL_Chain, |
| 30055 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 30056 | // Src: (z_strict_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 30057 | // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 30058 | /* 57491*/ 0, // EndSwitchType |
| 30059 | /* 57492*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPHE),// ->57528 |
| 30060 | /* 57495*/ OPC_RecordChild0, // #0 = $V2 |
| 30061 | /* 57496*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->57512 |
| 30062 | /* 57499*/ OPC_CheckChild0Type, MVT::v2f64, |
| 30063 | /* 57501*/ OPC_RecordChild1, // #1 = $V3 |
| 30064 | /* 57502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30065 | /* 57504*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0, |
| 30066 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 30067 | // Src: (z_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 30068 | // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 30069 | /* 57512*/ /*SwitchType*/ 13, MVT::v4i32,// ->57527 |
| 30070 | /* 57514*/ OPC_CheckChild0Type, MVT::v4f32, |
| 30071 | /* 57516*/ OPC_RecordChild1, // #1 = $V3 |
| 30072 | /* 57517*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30073 | /* 57519*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0, |
| 30074 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 30075 | // Src: (z_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 30076 | // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 30077 | /* 57527*/ 0, // EndSwitchType |
| 30078 | /* 57528*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHES),// ->57566 |
| 30079 | /* 57531*/ OPC_RecordChild0, // #0 = $V2 |
| 30080 | /* 57532*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57549 |
| 30081 | /* 57535*/ OPC_CheckChild0Type, MVT::v2f64, |
| 30082 | /* 57537*/ OPC_RecordChild1, // #1 = $V3 |
| 30083 | /* 57538*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30084 | /* 57540*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHEDBS), 0, |
| 30085 | MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30086 | // Src: (z_vfcmphes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 30087 | // Dst: (VFCHEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 30088 | /* 57549*/ /*SwitchType*/ 14, MVT::v4i32,// ->57565 |
| 30089 | /* 57551*/ OPC_CheckChild0Type, MVT::v4f32, |
| 30090 | /* 57553*/ OPC_RecordChild1, // #1 = $V3 |
| 30091 | /* 57554*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30092 | /* 57556*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHESBS), 0, |
| 30093 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30094 | // Src: (z_vfcmphes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 30095 | // Dst: (VFCHESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 30096 | /* 57565*/ 0, // EndSwitchType |
| 30097 | /* 57566*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPHES),// ->57605 |
| 30098 | /* 57569*/ OPC_RecordNode, // #0 = 'z_strict_vfcmphes' chained node |
| 30099 | /* 57570*/ OPC_RecordChild1, // #1 = $V2 |
| 30100 | /* 57571*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57588 |
| 30101 | /* 57574*/ OPC_CheckChild1Type, MVT::v2f64, |
| 30102 | /* 57576*/ OPC_RecordChild2, // #2 = $V3 |
| 30103 | /* 57577*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30104 | /* 57579*/ OPC_EmitMergeInputChains1_0, |
| 30105 | /* 57580*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHEDB), 0|OPFL_Chain, |
| 30106 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 30107 | // Src: (z_strict_vfcmphes:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3 |
| 30108 | // Dst: (VFKHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) |
| 30109 | /* 57588*/ /*SwitchType*/ 14, MVT::v4i32,// ->57604 |
| 30110 | /* 57590*/ OPC_CheckChild1Type, MVT::v4f32, |
| 30111 | /* 57592*/ OPC_RecordChild2, // #2 = $V3 |
| 30112 | /* 57593*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1()) |
| 30113 | /* 57595*/ OPC_EmitMergeInputChains1_0, |
| 30114 | /* 57596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHESB), 0|OPFL_Chain, |
| 30115 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 30116 | // Src: (z_strict_vfcmphes:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3 |
| 30117 | // Dst: (VFKHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) |
| 30118 | /* 57604*/ 0, // EndSwitchType |
| 30119 | /* 57605*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEE_CC),// ->57657 |
| 30120 | /* 57608*/ OPC_RecordChild0, // #0 = $V2 |
| 30121 | /* 57609*/ OPC_RecordChild1, // #1 = $V3 |
| 30122 | /* 57610*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57626 |
| 30123 | /* 57613*/ OPC_CheckChild1Type, MVT::v16i8, |
| 30124 | /* 57615*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30125 | /* 57617*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEBS), 0, |
| 30126 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30127 | // Src: (z_vfee_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 30128 | // Dst: (VFEEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 30129 | /* 57626*/ /*SwitchType*/ 13, MVT::v8i16,// ->57641 |
| 30130 | /* 57628*/ OPC_CheckChild1Type, MVT::v8i16, |
| 30131 | /* 57630*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30132 | /* 57632*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEHS), 0, |
| 30133 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30134 | // Src: (z_vfee_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 30135 | // Dst: (VFEEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 30136 | /* 57641*/ /*SwitchType*/ 13, MVT::v4i32,// ->57656 |
| 30137 | /* 57643*/ OPC_CheckChild1Type, MVT::v4i32, |
| 30138 | /* 57645*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30139 | /* 57647*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEFS), 0, |
| 30140 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30141 | // Src: (z_vfee_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 30142 | // Dst: (VFEEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 30143 | /* 57656*/ 0, // EndSwitchType |
| 30144 | /* 57657*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEEZ_CC),// ->57709 |
| 30145 | /* 57660*/ OPC_RecordChild0, // #0 = $V2 |
| 30146 | /* 57661*/ OPC_RecordChild1, // #1 = $V3 |
| 30147 | /* 57662*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57678 |
| 30148 | /* 57665*/ OPC_CheckChild1Type, MVT::v16i8, |
| 30149 | /* 57667*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30150 | /* 57669*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZBS), 0, |
| 30151 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30152 | // Src: (z_vfeez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 30153 | // Dst: (VFEEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 30154 | /* 57678*/ /*SwitchType*/ 13, MVT::v8i16,// ->57693 |
| 30155 | /* 57680*/ OPC_CheckChild1Type, MVT::v8i16, |
| 30156 | /* 57682*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30157 | /* 57684*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZHS), 0, |
| 30158 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30159 | // Src: (z_vfeez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 30160 | // Dst: (VFEEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 30161 | /* 57693*/ /*SwitchType*/ 13, MVT::v4i32,// ->57708 |
| 30162 | /* 57695*/ OPC_CheckChild1Type, MVT::v4i32, |
| 30163 | /* 57697*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30164 | /* 57699*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZFS), 0, |
| 30165 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30166 | // Src: (z_vfeez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 30167 | // Dst: (VFEEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 30168 | /* 57708*/ 0, // EndSwitchType |
| 30169 | /* 57709*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENE_CC),// ->57761 |
| 30170 | /* 57712*/ OPC_RecordChild0, // #0 = $V2 |
| 30171 | /* 57713*/ OPC_RecordChild1, // #1 = $V3 |
| 30172 | /* 57714*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57730 |
| 30173 | /* 57717*/ OPC_CheckChild1Type, MVT::v16i8, |
| 30174 | /* 57719*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30175 | /* 57721*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEBS), 0, |
| 30176 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30177 | // Src: (z_vfene_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 30178 | // Dst: (VFENEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 30179 | /* 57730*/ /*SwitchType*/ 13, MVT::v8i16,// ->57745 |
| 30180 | /* 57732*/ OPC_CheckChild1Type, MVT::v8i16, |
| 30181 | /* 57734*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30182 | /* 57736*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEHS), 0, |
| 30183 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30184 | // Src: (z_vfene_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 30185 | // Dst: (VFENEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 30186 | /* 57745*/ /*SwitchType*/ 13, MVT::v4i32,// ->57760 |
| 30187 | /* 57747*/ OPC_CheckChild1Type, MVT::v4i32, |
| 30188 | /* 57749*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30189 | /* 57751*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEFS), 0, |
| 30190 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30191 | // Src: (z_vfene_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 30192 | // Dst: (VFENEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 30193 | /* 57760*/ 0, // EndSwitchType |
| 30194 | /* 57761*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENEZ_CC),// ->57813 |
| 30195 | /* 57764*/ OPC_RecordChild0, // #0 = $V2 |
| 30196 | /* 57765*/ OPC_RecordChild1, // #1 = $V3 |
| 30197 | /* 57766*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57782 |
| 30198 | /* 57769*/ OPC_CheckChild1Type, MVT::v16i8, |
| 30199 | /* 57771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30200 | /* 57773*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZBS), 0, |
| 30201 | MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30202 | // Src: (z_vfenez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3 |
| 30203 | // Dst: (VFENEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) |
| 30204 | /* 57782*/ /*SwitchType*/ 13, MVT::v8i16,// ->57797 |
| 30205 | /* 57784*/ OPC_CheckChild1Type, MVT::v8i16, |
| 30206 | /* 57786*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30207 | /* 57788*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZHS), 0, |
| 30208 | MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30209 | // Src: (z_vfenez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3 |
| 30210 | // Dst: (VFENEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) |
| 30211 | /* 57797*/ /*SwitchType*/ 13, MVT::v4i32,// ->57812 |
| 30212 | /* 57799*/ OPC_CheckChild1Type, MVT::v4i32, |
| 30213 | /* 57801*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30214 | /* 57803*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZFS), 0, |
| 30215 | MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 30216 | // Src: (z_vfenez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3 |
| 30217 | // Dst: (VFENEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) |
| 30218 | /* 57812*/ 0, // EndSwitchType |
| 30219 | /* 57813*/ /*SwitchOpcode*/ 39, TARGET_VAL(SystemZISD::VISTR_CC),// ->57855 |
| 30220 | /* 57816*/ OPC_RecordChild0, // #0 = $V2 |
| 30221 | /* 57817*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->57830 |
| 30222 | /* 57820*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30223 | /* 57822*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRBS), 0, |
| 30224 | MVT::v16i8, MVT::i32, 1/*#Ops*/, 0, |
| 30225 | // Src: (z_vistr_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3 |
| 30226 | // Dst: (VISTRBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2) |
| 30227 | /* 57830*/ /*SwitchType*/ 10, MVT::v8i16,// ->57842 |
| 30228 | /* 57832*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30229 | /* 57834*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRHS), 0, |
| 30230 | MVT::v8i16, MVT::i32, 1/*#Ops*/, 0, |
| 30231 | // Src: (z_vistr_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3 |
| 30232 | // Dst: (VISTRHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2) |
| 30233 | /* 57842*/ /*SwitchType*/ 10, MVT::v4i32,// ->57854 |
| 30234 | /* 57844*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30235 | /* 57846*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRFS), 0, |
| 30236 | MVT::v4i32, MVT::i32, 1/*#Ops*/, 0, |
| 30237 | // Src: (z_vistr_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3 |
| 30238 | // Dst: (VISTRFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2) |
| 30239 | /* 57854*/ 0, // EndSwitchType |
| 30240 | /* 57855*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSTRS_CC),// ->57926 |
| 30241 | /* 57858*/ OPC_RecordChild0, // #0 = $V2 |
| 30242 | /* 57859*/ OPC_CheckType, MVT::v16i8, |
| 30243 | /* 57861*/ OPC_Scope, 20, /*->57883*/ // 3 children in Scope |
| 30244 | /* 57863*/ OPC_CheckChild0Type, MVT::v16i8, |
| 30245 | /* 57865*/ OPC_RecordChild1, // #1 = $V3 |
| 30246 | /* 57866*/ OPC_RecordChild2, // #2 = $V4 |
| 30247 | /* 57867*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 30248 | /* 57869*/ OPC_EmitInteger, MVT::i32, 0, |
| 30249 | /* 57872*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSB), 0, |
| 30250 | MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, |
| 30251 | // Src: (z_vstrs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 30252 | // Dst: (VSTRSB:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, 0:{ *:[i32] }) |
| 30253 | /* 57883*/ /*Scope*/ 20, /*->57904*/ |
| 30254 | /* 57884*/ OPC_CheckChild0Type, MVT::v8i16, |
| 30255 | /* 57886*/ OPC_RecordChild1, // #1 = $V3 |
| 30256 | /* 57887*/ OPC_RecordChild2, // #2 = $V4 |
| 30257 | /* 57888*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 30258 | /* 57890*/ OPC_EmitInteger, MVT::i32, 0, |
| 30259 | /* 57893*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSH), 0, |
| 30260 | MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, |
| 30261 | // Src: (z_vstrs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 30262 | // Dst: (VSTRSH:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4, 0:{ *:[i32] }) |
| 30263 | /* 57904*/ /*Scope*/ 20, /*->57925*/ |
| 30264 | /* 57905*/ OPC_CheckChild0Type, MVT::v4i32, |
| 30265 | /* 57907*/ OPC_RecordChild1, // #1 = $V3 |
| 30266 | /* 57908*/ OPC_RecordChild2, // #2 = $V4 |
| 30267 | /* 57909*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 30268 | /* 57911*/ OPC_EmitInteger, MVT::i32, 0, |
| 30269 | /* 57914*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSF), 0, |
| 30270 | MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, |
| 30271 | // Src: (z_vstrs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 30272 | // Dst: (VSTRSF:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4, 0:{ *:[i32] }) |
| 30273 | /* 57925*/ 0, /*End of Scope*/ |
| 30274 | /* 57926*/ /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::VSTRSZ_CC),// ->57985 |
| 30275 | /* 57929*/ OPC_RecordChild0, // #0 = $V2 |
| 30276 | /* 57930*/ OPC_CheckType, MVT::v16i8, |
| 30277 | /* 57932*/ OPC_Scope, 16, /*->57950*/ // 3 children in Scope |
| 30278 | /* 57934*/ OPC_CheckChild0Type, MVT::v16i8, |
| 30279 | /* 57936*/ OPC_RecordChild1, // #1 = $V3 |
| 30280 | /* 57937*/ OPC_RecordChild2, // #2 = $V4 |
| 30281 | /* 57938*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 30282 | /* 57940*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSZB), 0, |
| 30283 | MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 30284 | // Src: (z_vstrsz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 30285 | // Dst: (VSTRSZB:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 30286 | /* 57950*/ /*Scope*/ 16, /*->57967*/ |
| 30287 | /* 57951*/ OPC_CheckChild0Type, MVT::v8i16, |
| 30288 | /* 57953*/ OPC_RecordChild1, // #1 = $V3 |
| 30289 | /* 57954*/ OPC_RecordChild2, // #2 = $V4 |
| 30290 | /* 57955*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 30291 | /* 57957*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSZH), 0, |
| 30292 | MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 30293 | // Src: (z_vstrsz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 30294 | // Dst: (VSTRSZH:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 30295 | /* 57967*/ /*Scope*/ 16, /*->57984*/ |
| 30296 | /* 57968*/ OPC_CheckChild0Type, MVT::v4i32, |
| 30297 | /* 57970*/ OPC_RecordChild1, // #1 = $V3 |
| 30298 | /* 57971*/ OPC_RecordChild2, // #2 = $V4 |
| 30299 | /* 57972*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2()) |
| 30300 | /* 57974*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSZF), 0, |
| 30301 | MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 30302 | // Src: (z_vstrsz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3 |
| 30303 | // Dst: (VSTRSZF:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4) |
| 30304 | /* 57984*/ 0, /*End of Scope*/ |
| 30305 | /* 57985*/ /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::STRICT_VEXTEND),// ->58004 |
| 30306 | /* 57988*/ OPC_RecordNode, // #0 = 'z_strict_vextend' chained node |
| 30307 | /* 57989*/ OPC_RecordChild1, // #1 = $V2 |
| 30308 | /* 57990*/ OPC_CheckChild1Type, MVT::v4f32, |
| 30309 | /* 57992*/ OPC_CheckType, MVT::v2f64, |
| 30310 | /* 57994*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30311 | /* 57996*/ OPC_EmitMergeInputChains1_0, |
| 30312 | /* 57997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0|OPFL_Chain, |
| 30313 | MVT::v2f64, 1/*#Ops*/, 1, |
| 30314 | // Src: (z_strict_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3 |
| 30315 | // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) |
| 30316 | /* 58004*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VEXTEND),// ->58021 |
| 30317 | /* 58007*/ OPC_RecordChild0, // #0 = $V2 |
| 30318 | /* 58008*/ OPC_CheckChild0Type, MVT::v4f32, |
| 30319 | /* 58010*/ OPC_CheckType, MVT::v2f64, |
| 30320 | /* 58012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30321 | /* 58014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0, |
| 30322 | MVT::v2f64, 1/*#Ops*/, 0, |
| 30323 | // Src: (z_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3 |
| 30324 | // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) |
| 30325 | /* 58021*/ /*SwitchOpcode*/ 24, TARGET_VAL(SystemZISD::STRICT_VROUND),// ->58048 |
| 30326 | /* 58024*/ OPC_RecordNode, // #0 = 'z_strict_vround' chained node |
| 30327 | /* 58025*/ OPC_RecordChild1, // #1 = $src |
| 30328 | /* 58026*/ OPC_CheckChild1Type, MVT::v2f64, |
| 30329 | /* 58028*/ OPC_CheckType, MVT::v4f32, |
| 30330 | /* 58030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30331 | /* 58032*/ OPC_EmitMergeInputChains1_0, |
| 30332 | /* 58033*/ OPC_EmitInteger, MVT::i32, 0, |
| 30333 | /* 58036*/ OPC_EmitInteger, MVT::i32, 0, |
| 30334 | /* 58039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0|OPFL_Chain, |
| 30335 | MVT::v4f32, 3/*#Ops*/, 1, 2, 3, |
| 30336 | // Src: (z_strict_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 30337 | // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 30338 | /* 58048*/ /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::VROUND),// ->58073 |
| 30339 | /* 58051*/ OPC_RecordChild0, // #0 = $src |
| 30340 | /* 58052*/ OPC_CheckChild0Type, MVT::v2f64, |
| 30341 | /* 58054*/ OPC_CheckType, MVT::v4f32, |
| 30342 | /* 58056*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector()) |
| 30343 | /* 58058*/ OPC_EmitInteger, MVT::i32, 0, |
| 30344 | /* 58061*/ OPC_EmitInteger, MVT::i32, 0, |
| 30345 | /* 58064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0, |
| 30346 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 30347 | // Src: (z_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3 |
| 30348 | // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] }) |
| 30349 | /* 58073*/ 0, // EndSwitchOpcode |
| 30350 | 0 |
| 30351 | }; // Total Array size is 58075 bytes |
| 30352 | |
| 30353 | // Opcode Histogram: |
| 30354 | // #OPC_Scope = 680 |
| 30355 | // #OPC_RecordNode = 365 |
| 30356 | // #OPC_RecordChild = 1850 |
| 30357 | // #OPC_RecordMemRef = 263 |
| 30358 | // #OPC_CaptureGlueInput = 6 |
| 30359 | // #OPC_MoveChild = 1347 |
| 30360 | // #OPC_MoveParent = 2334 |
| 30361 | // #OPC_CheckSame = 0 |
| 30362 | // #OPC_CheckChildSame = 618 |
| 30363 | // #OPC_CheckPatternPredicate = 1376 |
| 30364 | // #OPC_CheckPredicate = 1547 |
| 30365 | // #OPC_CheckOpcode = 956 |
| 30366 | // #OPC_SwitchOpcode = 84 |
| 30367 | // #OPC_CheckType = 926 |
| 30368 | // #OPC_SwitchType = 271 |
| 30369 | // #OPC_CheckChildType = 634 |
| 30370 | // #OPC_CheckInteger = 0 |
| 30371 | // #OPC_CheckChildInteger = 376 |
| 30372 | // #OPC_CheckCondCode = 0 |
| 30373 | // #OPC_CheckChild2CondCode = 0 |
| 30374 | // #OPC_CheckValueType = 18 |
| 30375 | // #OPC_CheckComplexPat = 836 |
| 30376 | // #OPC_CheckAndImm = 30 |
| 30377 | // #OPC_CheckOrImm = 0 |
| 30378 | // #OPC_CheckImmAllOnesV = 213 |
| 30379 | // #OPC_CheckImmAllZerosV = 133 |
| 30380 | // #OPC_CheckFoldableChainNode = 253 |
| 30381 | // #OPC_EmitInteger = 466 |
| 30382 | // #OPC_EmitStringInteger = 117 |
| 30383 | // #OPC_EmitRegister = 1 |
| 30384 | // #OPC_EmitConvertToTarget = 286 |
| 30385 | // #OPC_EmitMergeInputChains = 913 |
| 30386 | // #OPC_EmitCopyToReg = 52 |
| 30387 | // #OPC_EmitNode = 316 |
| 30388 | // #OPC_EmitNodeXForm = 283 |
| 30389 | // #OPC_CompleteMatch = 62 |
| 30390 | // #OPC_MorphNodeTo = 2229 |
| 30391 | |
| 30392 | #undef TARGET_VAL |
| 30393 | SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); |
| 30394 | } |
| 30395 | #endif // GET_DAGISEL_BODY |
| 30396 | |
| 30397 | #ifdef GET_DAGISEL_DECL |
| 30398 | bool CheckPatternPredicate(unsigned PredNo) const override; |
| 30399 | #endif |
| 30400 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 30401 | bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const |
| 30402 | #if DAGISEL_INLINE |
| 30403 | override |
| 30404 | #endif |
| 30405 | { |
| 30406 | switch (PredNo) { |
| 30407 | default: llvm_unreachable("Invalid predicate in table?" ); |
| 30408 | case 0: return (Subtarget->hasHighWord()); |
| 30409 | case 1: return (Subtarget->hasLoadStoreOnCond2()); |
| 30410 | case 2: return (Subtarget->hasVector()); |
| 30411 | case 3: return (Subtarget->hasVectorEnhancements1()); |
| 30412 | case 4: return (Subtarget->hasMiscellaneousExtensions3()); |
| 30413 | case 5: return (Subtarget->hasDistinctOps()); |
| 30414 | case 6: return (Subtarget->hasLoadAndZeroRightmostByte()); |
| 30415 | case 7: return (Subtarget->hasLoadStoreOnCond()); |
| 30416 | case 8: return (!Subtarget->hasLoadStoreOnCond()); |
| 30417 | case 9: return (!Subtarget->hasVectorEnhancements1()); |
| 30418 | case 10: return (Subtarget->hasTransactionalExecution()); |
| 30419 | case 11: return (Subtarget->hasVectorEnhancements2()); |
| 30420 | case 12: return (Subtarget->hasVectorPackedDecimal()); |
| 30421 | case 13: return (Subtarget->hasProcessorAssist()); |
| 30422 | case 14: return (Subtarget->hasMiscellaneousExtensions2()); |
| 30423 | case 15: return (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord()); |
| 30424 | case 16: return (!Subtarget->hasVector()); |
| 30425 | case 17: return (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector()); |
| 30426 | case 18: return (!Subtarget->hasInterlockedAccess1()); |
| 30427 | case 19: return (Subtarget->hasInterlockedAccess1()); |
| 30428 | case 20: return (Subtarget->hasPopulationCount()); |
| 30429 | case 21: return (Subtarget->hasFPExtension()); |
| 30430 | } |
| 30431 | } |
| 30432 | #endif // GET_DAGISEL_BODY |
| 30433 | |
| 30434 | #ifdef GET_DAGISEL_DECL |
| 30435 | bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; |
| 30436 | #endif |
| 30437 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 30438 | bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const |
| 30439 | #if DAGISEL_INLINE |
| 30440 | override |
| 30441 | #endif |
| 30442 | { |
| 30443 | switch (PredNo) { |
| 30444 | default: llvm_unreachable("Invalid predicate in table?" ); |
| 30445 | case 0: { |
| 30446 | // Predicate_unindexedload |
| 30447 | SDNode *N = Node; |
| 30448 | (void)N; |
| 30449 | if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| 30450 | return true; |
| 30451 | |
| 30452 | } |
| 30453 | case 1: { |
| 30454 | // Predicate_anyextload |
| 30455 | SDNode *N = Node; |
| 30456 | (void)N; |
| 30457 | |
| 30458 | return cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD; |
| 30459 | |
| 30460 | } |
| 30461 | case 2: { |
| 30462 | // Predicate_anyextloadi8 |
| 30463 | // Predicate_azextloadi8 |
| 30464 | // Predicate_asextloadi8 |
| 30465 | SDNode *N = Node; |
| 30466 | (void)N; |
| 30467 | |
| 30468 | return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8; |
| 30469 | |
| 30470 | } |
| 30471 | case 3: { |
| 30472 | // Predicate_nonvolatile_anyextloadi8 |
| 30473 | // Predicate_nonvolatile_anyextloadi16 |
| 30474 | // Predicate_nonvolatile_anyextloadi32 |
| 30475 | SDNode *N = Node; |
| 30476 | (void)N; |
| 30477 | |
| 30478 | auto *Load = cast<LoadSDNode>(N); |
| 30479 | return !Load->isVolatile(); |
| 30480 | |
| 30481 | } |
| 30482 | case 4: { |
| 30483 | // Predicate_imm32zx4_timm |
| 30484 | // Predicate_imm32zx4 |
| 30485 | // Predicate_imm32zx4even_timm |
| 30486 | auto *N = cast<ConstantSDNode>(Node); |
| 30487 | (void)N; |
| 30488 | |
| 30489 | return isUInt<4>(N->getZExtValue()); |
| 30490 | |
| 30491 | } |
| 30492 | case 5: { |
| 30493 | // Predicate_unindexedstore |
| 30494 | SDNode *N = Node; |
| 30495 | (void)N; |
| 30496 | if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| 30497 | return true; |
| 30498 | |
| 30499 | } |
| 30500 | case 6: { |
| 30501 | // Predicate_truncstore |
| 30502 | SDNode *N = Node; |
| 30503 | (void)N; |
| 30504 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| 30505 | return true; |
| 30506 | |
| 30507 | } |
| 30508 | case 7: { |
| 30509 | // Predicate_truncstorei8 |
| 30510 | SDNode *N = Node; |
| 30511 | (void)N; |
| 30512 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
| 30513 | return true; |
| 30514 | |
| 30515 | } |
| 30516 | case 8: { |
| 30517 | // Predicate_nonvolatile_truncstorei8 |
| 30518 | // Predicate_nonvolatile_truncstorei16 |
| 30519 | // Predicate_nonvolatile_truncstorei32 |
| 30520 | SDNode *N = Node; |
| 30521 | (void)N; |
| 30522 | |
| 30523 | auto *Store = cast<StoreSDNode>(N); |
| 30524 | return !Store->isVolatile(); |
| 30525 | |
| 30526 | } |
| 30527 | case 9: { |
| 30528 | // Predicate_anyextloadi16 |
| 30529 | // Predicate_asextloadi16 |
| 30530 | // Predicate_azextloadi16 |
| 30531 | SDNode *N = Node; |
| 30532 | (void)N; |
| 30533 | |
| 30534 | return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16; |
| 30535 | |
| 30536 | } |
| 30537 | case 10: { |
| 30538 | // Predicate_truncstorei16 |
| 30539 | SDNode *N = Node; |
| 30540 | (void)N; |
| 30541 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
| 30542 | return true; |
| 30543 | |
| 30544 | } |
| 30545 | case 11: { |
| 30546 | // Predicate_load |
| 30547 | SDNode *N = Node; |
| 30548 | (void)N; |
| 30549 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; |
| 30550 | return true; |
| 30551 | |
| 30552 | } |
| 30553 | case 12: { |
| 30554 | // Predicate_simple_load |
| 30555 | SDNode *N = Node; |
| 30556 | (void)N; |
| 30557 | |
| 30558 | return cast<LoadSDNode>(N)->isSimple(); |
| 30559 | |
| 30560 | } |
| 30561 | case 13: { |
| 30562 | // Predicate_store |
| 30563 | SDNode *N = Node; |
| 30564 | (void)N; |
| 30565 | if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| 30566 | return true; |
| 30567 | |
| 30568 | } |
| 30569 | case 14: { |
| 30570 | // Predicate_simple_store |
| 30571 | SDNode *N = Node; |
| 30572 | (void)N; |
| 30573 | |
| 30574 | return cast<StoreSDNode>(N)->isSimple(); |
| 30575 | |
| 30576 | } |
| 30577 | case 15: { |
| 30578 | // Predicate_anyextloadi32 |
| 30579 | // Predicate_azextloadi32 |
| 30580 | // Predicate_asextloadi32 |
| 30581 | SDNode *N = Node; |
| 30582 | (void)N; |
| 30583 | |
| 30584 | return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32; |
| 30585 | |
| 30586 | } |
| 30587 | case 16: { |
| 30588 | // Predicate_truncstorei32 |
| 30589 | // Predicate_atomic_load_add_32 |
| 30590 | // Predicate_atomic_load_and_32 |
| 30591 | // Predicate_atomic_load_or_32 |
| 30592 | // Predicate_atomic_load_xor_32 |
| 30593 | // Predicate_atomic_load_nand_32 |
| 30594 | // Predicate_atomic_swap_32 |
| 30595 | // Predicate_atomic_load_sub_32 |
| 30596 | // Predicate_atomic_load_min_32 |
| 30597 | // Predicate_atomic_load_max_32 |
| 30598 | // Predicate_atomic_load_umin_32 |
| 30599 | // Predicate_atomic_load_umax_32 |
| 30600 | SDNode *N = Node; |
| 30601 | (void)N; |
| 30602 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
| 30603 | return true; |
| 30604 | |
| 30605 | } |
| 30606 | case 17: { |
| 30607 | // Predicate_block_and1 |
| 30608 | // Predicate_block_or1 |
| 30609 | // Predicate_block_xor1 |
| 30610 | SDNode *N = Node; |
| 30611 | (void)N; |
| 30612 | return storeLoadCanUseBlockBinary(N, 0); |
| 30613 | } |
| 30614 | case 18: { |
| 30615 | // Predicate_block_and2 |
| 30616 | // Predicate_block_or2 |
| 30617 | // Predicate_block_xor2 |
| 30618 | SDNode *N = Node; |
| 30619 | (void)N; |
| 30620 | return storeLoadCanUseBlockBinary(N, 1); |
| 30621 | } |
| 30622 | case 19: { |
| 30623 | // Predicate_imm32sx8 |
| 30624 | // Predicate_imm64sx8 |
| 30625 | auto *N = cast<ConstantSDNode>(Node); |
| 30626 | (void)N; |
| 30627 | |
| 30628 | return isInt<8>(N->getSExtValue()); |
| 30629 | |
| 30630 | } |
| 30631 | case 20: { |
| 30632 | // Predicate_mvc_store |
| 30633 | SDNode *N = Node; |
| 30634 | (void)N; |
| 30635 | return storeLoadCanUseMVC(N); |
| 30636 | } |
| 30637 | case 21: { |
| 30638 | // Predicate_imm32zx3 |
| 30639 | auto *N = cast<ConstantSDNode>(Node); |
| 30640 | (void)N; |
| 30641 | |
| 30642 | return isUInt<3>(N->getZExtValue()); |
| 30643 | |
| 30644 | } |
| 30645 | case 22: { |
| 30646 | // Predicate_imm32zx2 |
| 30647 | auto *N = cast<ConstantSDNode>(Node); |
| 30648 | (void)N; |
| 30649 | |
| 30650 | return isUInt<2>(N->getZExtValue()); |
| 30651 | |
| 30652 | } |
| 30653 | case 23: { |
| 30654 | // Predicate_imm32zx1 |
| 30655 | auto *N = cast<ConstantSDNode>(Node); |
| 30656 | (void)N; |
| 30657 | |
| 30658 | return isUInt<1>(N->getZExtValue()); |
| 30659 | |
| 30660 | } |
| 30661 | case 24: { |
| 30662 | // Predicate_aligned_store |
| 30663 | // Predicate_aligned_truncstorei16 |
| 30664 | // Predicate_aligned_truncstorei32 |
| 30665 | // Predicate_aligned_asextloadi16 |
| 30666 | // Predicate_aligned_load |
| 30667 | // Predicate_aligned_asextloadi32 |
| 30668 | // Predicate_aligned_azextloadi16 |
| 30669 | // Predicate_aligned_azextloadi32 |
| 30670 | SDNode *N = Node; |
| 30671 | (void)N; |
| 30672 | return storeLoadIsAligned(N); |
| 30673 | } |
| 30674 | case 25: { |
| 30675 | // Predicate_imm32sx16 |
| 30676 | // Predicate_imm64sx16 |
| 30677 | auto *N = cast<ConstantSDNode>(Node); |
| 30678 | (void)N; |
| 30679 | |
| 30680 | return isInt<16>(N->getSExtValue()); |
| 30681 | |
| 30682 | } |
| 30683 | case 26: { |
| 30684 | // Predicate_azextload |
| 30685 | SDNode *N = Node; |
| 30686 | (void)N; |
| 30687 | |
| 30688 | unsigned Type = cast<LoadSDNode>(N)->getExtensionType(); |
| 30689 | return Type == ISD::EXTLOAD || Type == ISD::ZEXTLOAD; |
| 30690 | |
| 30691 | } |
| 30692 | case 27: { |
| 30693 | // Predicate_or_as_inserti8 |
| 30694 | SDNode *N = Node; |
| 30695 | (void)N; |
| 30696 | |
| 30697 | unsigned BitWidth = N->getValueType(0).getScalarSizeInBits(); |
| 30698 | return CurDAG->MaskedValueIsZero(N->getOperand(0), |
| 30699 | APInt::getLowBitsSet(BitWidth, 8)); |
| 30700 | |
| 30701 | } |
| 30702 | case 28: { |
| 30703 | // Predicate_or_as_revinserti8 |
| 30704 | SDNode *N = Node; |
| 30705 | (void)N; |
| 30706 | |
| 30707 | unsigned BitWidth = N->getValueType(0).getScalarSizeInBits(); |
| 30708 | return CurDAG->MaskedValueIsZero(N->getOperand(1), |
| 30709 | APInt::getLowBitsSet(BitWidth, 8)); |
| 30710 | |
| 30711 | } |
| 30712 | case 29: { |
| 30713 | // Predicate_imm32ll16 |
| 30714 | // Predicate_imm64ll16 |
| 30715 | auto *N = cast<ConstantSDNode>(Node); |
| 30716 | (void)N; |
| 30717 | |
| 30718 | return SystemZ::isImmLL(N->getZExtValue()); |
| 30719 | |
| 30720 | } |
| 30721 | case 30: { |
| 30722 | // Predicate_imm32lh16 |
| 30723 | // Predicate_imm64lh16 |
| 30724 | auto *N = cast<ConstantSDNode>(Node); |
| 30725 | (void)N; |
| 30726 | |
| 30727 | return SystemZ::isImmLH(N->getZExtValue()); |
| 30728 | |
| 30729 | } |
| 30730 | case 31: { |
| 30731 | // Predicate_imm64hl16 |
| 30732 | auto *N = cast<ConstantSDNode>(Node); |
| 30733 | (void)N; |
| 30734 | |
| 30735 | return SystemZ::isImmHL(N->getZExtValue()); |
| 30736 | |
| 30737 | } |
| 30738 | case 32: { |
| 30739 | // Predicate_imm64hh16 |
| 30740 | auto *N = cast<ConstantSDNode>(Node); |
| 30741 | (void)N; |
| 30742 | |
| 30743 | return SystemZ::isImmHH(N->getZExtValue()); |
| 30744 | |
| 30745 | } |
| 30746 | case 33: { |
| 30747 | // Predicate_imm64lf32 |
| 30748 | auto *N = cast<ConstantSDNode>(Node); |
| 30749 | (void)N; |
| 30750 | |
| 30751 | return SystemZ::isImmLF(N->getZExtValue()); |
| 30752 | |
| 30753 | } |
| 30754 | case 34: { |
| 30755 | // Predicate_imm64hf32 |
| 30756 | auto *N = cast<ConstantSDNode>(Node); |
| 30757 | (void)N; |
| 30758 | |
| 30759 | return SystemZ::isImmHF(N->getZExtValue()); |
| 30760 | |
| 30761 | } |
| 30762 | case 35: { |
| 30763 | // Predicate_imm32zx8 |
| 30764 | // Predicate_imm32zx8_timm |
| 30765 | auto *N = cast<ConstantSDNode>(Node); |
| 30766 | (void)N; |
| 30767 | |
| 30768 | return isUInt<8>(N->getZExtValue()); |
| 30769 | |
| 30770 | } |
| 30771 | case 36: { |
| 30772 | // Predicate_imm32ll16c |
| 30773 | auto *N = cast<ConstantSDNode>(Node); |
| 30774 | (void)N; |
| 30775 | |
| 30776 | return SystemZ::isImmLL(uint32_t(~N->getZExtValue())); |
| 30777 | |
| 30778 | } |
| 30779 | case 37: { |
| 30780 | // Predicate_imm32lh16c |
| 30781 | auto *N = cast<ConstantSDNode>(Node); |
| 30782 | (void)N; |
| 30783 | |
| 30784 | return SystemZ::isImmLH(uint32_t(~N->getZExtValue())); |
| 30785 | |
| 30786 | } |
| 30787 | case 38: { |
| 30788 | // Predicate_imm64ll16c |
| 30789 | auto *N = cast<ConstantSDNode>(Node); |
| 30790 | (void)N; |
| 30791 | |
| 30792 | return SystemZ::isImmLL(uint64_t(~N->getZExtValue())); |
| 30793 | |
| 30794 | } |
| 30795 | case 39: { |
| 30796 | // Predicate_imm64lh16c |
| 30797 | auto *N = cast<ConstantSDNode>(Node); |
| 30798 | (void)N; |
| 30799 | |
| 30800 | return SystemZ::isImmLH(uint64_t(~N->getZExtValue())); |
| 30801 | |
| 30802 | } |
| 30803 | case 40: { |
| 30804 | // Predicate_imm64hl16c |
| 30805 | auto *N = cast<ConstantSDNode>(Node); |
| 30806 | (void)N; |
| 30807 | |
| 30808 | return SystemZ::isImmHL(uint64_t(~N->getZExtValue())); |
| 30809 | |
| 30810 | } |
| 30811 | case 41: { |
| 30812 | // Predicate_imm64hh16c |
| 30813 | auto *N = cast<ConstantSDNode>(Node); |
| 30814 | (void)N; |
| 30815 | |
| 30816 | return SystemZ::isImmHH(uint64_t(~N->getZExtValue())); |
| 30817 | |
| 30818 | } |
| 30819 | case 42: { |
| 30820 | // Predicate_imm64lf32c |
| 30821 | auto *N = cast<ConstantSDNode>(Node); |
| 30822 | (void)N; |
| 30823 | |
| 30824 | return SystemZ::isImmLF(uint64_t(~N->getZExtValue())); |
| 30825 | |
| 30826 | } |
| 30827 | case 43: { |
| 30828 | // Predicate_imm64hf32c |
| 30829 | auto *N = cast<ConstantSDNode>(Node); |
| 30830 | (void)N; |
| 30831 | |
| 30832 | return SystemZ::isImmHF(uint64_t(~N->getZExtValue())); |
| 30833 | |
| 30834 | } |
| 30835 | case 44: { |
| 30836 | // Predicate_cond4 |
| 30837 | auto *N = cast<ConstantSDNode>(Node); |
| 30838 | (void)N; |
| 30839 | return (N->getZExtValue() < 16); |
| 30840 | } |
| 30841 | case 45: { |
| 30842 | // Predicate_asextload |
| 30843 | SDNode *N = Node; |
| 30844 | (void)N; |
| 30845 | |
| 30846 | unsigned Type = cast<LoadSDNode>(N)->getExtensionType(); |
| 30847 | return Type == ISD::EXTLOAD || Type == ISD::SEXTLOAD; |
| 30848 | |
| 30849 | } |
| 30850 | case 46: { |
| 30851 | // Predicate_z_scmp |
| 30852 | SDNode *N = Node; |
| 30853 | (void)N; |
| 30854 | |
| 30855 | unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue(); |
| 30856 | return Type != SystemZICMP::UnsignedOnly; |
| 30857 | |
| 30858 | } |
| 30859 | case 47: { |
| 30860 | // Predicate_z_ucmp |
| 30861 | SDNode *N = Node; |
| 30862 | (void)N; |
| 30863 | |
| 30864 | unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue(); |
| 30865 | return Type != SystemZICMP::SignedOnly; |
| 30866 | |
| 30867 | } |
| 30868 | case 48: { |
| 30869 | // Predicate_imm32zx16 |
| 30870 | // Predicate_imm64zx16 |
| 30871 | // Predicate_imm32zx16_timm |
| 30872 | auto *N = cast<ConstantSDNode>(Node); |
| 30873 | (void)N; |
| 30874 | |
| 30875 | return isUInt<16>(N->getZExtValue()); |
| 30876 | |
| 30877 | } |
| 30878 | case 49: { |
| 30879 | // Predicate_imm64sx32 |
| 30880 | auto *N = cast<ConstantSDNode>(Node); |
| 30881 | (void)N; |
| 30882 | |
| 30883 | return isInt<32>(N->getSExtValue()); |
| 30884 | |
| 30885 | } |
| 30886 | case 50: { |
| 30887 | // Predicate_imm64zx32 |
| 30888 | auto *N = cast<ConstantSDNode>(Node); |
| 30889 | (void)N; |
| 30890 | |
| 30891 | return isUInt<32>(N->getZExtValue()); |
| 30892 | |
| 30893 | } |
| 30894 | case 51: { |
| 30895 | // Predicate_z_storebswap16 |
| 30896 | // Predicate_z_loadbswap16 |
| 30897 | SDNode *N = Node; |
| 30898 | (void)N; |
| 30899 | |
| 30900 | return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16; |
| 30901 | |
| 30902 | } |
| 30903 | case 52: { |
| 30904 | // Predicate_z_storebswap32 |
| 30905 | // Predicate_z_loadbswap32 |
| 30906 | SDNode *N = Node; |
| 30907 | (void)N; |
| 30908 | |
| 30909 | return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32; |
| 30910 | |
| 30911 | } |
| 30912 | case 53: { |
| 30913 | // Predicate_z_storebswap64 |
| 30914 | // Predicate_z_loadbswap64 |
| 30915 | SDNode *N = Node; |
| 30916 | (void)N; |
| 30917 | |
| 30918 | return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64; |
| 30919 | |
| 30920 | } |
| 30921 | case 54: { |
| 30922 | // Predicate_imm64lh16n |
| 30923 | auto *N = cast<ConstantSDNode>(Node); |
| 30924 | (void)N; |
| 30925 | |
| 30926 | return SystemZ::isImmLH(uint64_t(-N->getZExtValue())); |
| 30927 | |
| 30928 | } |
| 30929 | case 55: { |
| 30930 | // Predicate_imm64lf32n |
| 30931 | auto *N = cast<ConstantSDNode>(Node); |
| 30932 | (void)N; |
| 30933 | |
| 30934 | return SystemZ::isImmLF(uint64_t(-N->getZExtValue())); |
| 30935 | |
| 30936 | } |
| 30937 | case 56: { |
| 30938 | // Predicate_imm64zx32n |
| 30939 | auto *N = cast<ConstantSDNode>(Node); |
| 30940 | (void)N; |
| 30941 | |
| 30942 | return isUInt<32>(-N->getSExtValue()); |
| 30943 | |
| 30944 | } |
| 30945 | case 57: { |
| 30946 | // Predicate_imm32sx16n |
| 30947 | // Predicate_imm64sx16n |
| 30948 | auto *N = cast<ConstantSDNode>(Node); |
| 30949 | (void)N; |
| 30950 | |
| 30951 | return isInt<16>(-N->getSExtValue()); |
| 30952 | |
| 30953 | } |
| 30954 | case 58: { |
| 30955 | // Predicate_simm32n |
| 30956 | // Predicate_imm64sx32n |
| 30957 | auto *N = cast<ConstantSDNode>(Node); |
| 30958 | (void)N; |
| 30959 | |
| 30960 | return isInt<32>(-N->getSExtValue()); |
| 30961 | |
| 30962 | } |
| 30963 | case 59: { |
| 30964 | // Predicate_imm32bottom6set |
| 30965 | auto *N = cast<ConstantSDNode>(Node); |
| 30966 | (void)N; |
| 30967 | |
| 30968 | return (N->getZExtValue() & 0x3f) == 0x3f; |
| 30969 | |
| 30970 | } |
| 30971 | case 60: { |
| 30972 | // Predicate_imm32mod64 |
| 30973 | auto *N = cast<ConstantSDNode>(Node); |
| 30974 | (void)N; |
| 30975 | |
| 30976 | return (N->getZExtValue() % 64 == 0); |
| 30977 | |
| 30978 | } |
| 30979 | case 61: { |
| 30980 | // Predicate_fpimm0 |
| 30981 | auto *N = cast<ConstantFPSDNode>(Node); |
| 30982 | (void)N; |
| 30983 | return N->isExactlyValue(+0.0); |
| 30984 | } |
| 30985 | case 62: { |
| 30986 | // Predicate_fpimmneg0 |
| 30987 | auto *N = cast<ConstantFPSDNode>(Node); |
| 30988 | (void)N; |
| 30989 | return N->isExactlyValue(-0.0); |
| 30990 | } |
| 30991 | case 63: { |
| 30992 | // Predicate_extload |
| 30993 | SDNode *N = Node; |
| 30994 | (void)N; |
| 30995 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; |
| 30996 | return true; |
| 30997 | |
| 30998 | } |
| 30999 | case 64: { |
| 31000 | // Predicate_extloadf32 |
| 31001 | SDNode *N = Node; |
| 31002 | (void)N; |
| 31003 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false; |
| 31004 | return true; |
| 31005 | |
| 31006 | } |
| 31007 | case 65: { |
| 31008 | // Predicate_extloadf64 |
| 31009 | SDNode *N = Node; |
| 31010 | (void)N; |
| 31011 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false; |
| 31012 | return true; |
| 31013 | |
| 31014 | } |
| 31015 | case 66: { |
| 31016 | // Predicate_atomic_load_add_64 |
| 31017 | // Predicate_atomic_load_and_64 |
| 31018 | // Predicate_atomic_load_or_64 |
| 31019 | // Predicate_atomic_load_xor_64 |
| 31020 | // Predicate_atomic_load_nand_64 |
| 31021 | // Predicate_atomic_swap_64 |
| 31022 | // Predicate_atomic_load_sub_64 |
| 31023 | // Predicate_atomic_load_min_64 |
| 31024 | // Predicate_atomic_load_max_64 |
| 31025 | // Predicate_atomic_load_umin_64 |
| 31026 | // Predicate_atomic_load_umax_64 |
| 31027 | SDNode *N = Node; |
| 31028 | (void)N; |
| 31029 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false; |
| 31030 | return true; |
| 31031 | |
| 31032 | } |
| 31033 | case 67: { |
| 31034 | // Predicate_imm32zx12_timm |
| 31035 | auto *N = cast<ConstantSDNode>(Node); |
| 31036 | (void)N; |
| 31037 | |
| 31038 | return isUInt<12>(N->getZExtValue()); |
| 31039 | |
| 31040 | } |
| 31041 | } |
| 31042 | } |
| 31043 | #endif // GET_DAGISEL_BODY |
| 31044 | |
| 31045 | #ifdef GET_DAGISEL_DECL |
| 31046 | bool CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| 31047 | SDValue N, unsigned PatternNo, |
| 31048 | SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override; |
| 31049 | #endif |
| 31050 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 31051 | bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| 31052 | SDValue N, unsigned PatternNo, |
| 31053 | SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) |
| 31054 | #if DAGISEL_INLINE |
| 31055 | override |
| 31056 | #endif |
| 31057 | { |
| 31058 | unsigned NextRes = Result.size(); |
| 31059 | switch (PatternNo) { |
| 31060 | default: llvm_unreachable("Invalid pattern # in table?" ); |
| 31061 | case 0: |
| 31062 | Result.resize(NextRes+3); |
| 31063 | return selectBDXAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31064 | case 1: |
| 31065 | Result.resize(NextRes+2); |
| 31066 | return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31067 | case 2: |
| 31068 | Result.resize(NextRes+2); |
| 31069 | return selectBDAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31070 | case 3: |
| 31071 | Result.resize(NextRes+2); |
| 31072 | return selectBDAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31073 | case 4: |
| 31074 | Result.resize(NextRes+2); |
| 31075 | return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31076 | case 5: |
| 31077 | Result.resize(NextRes+3); |
| 31078 | return selectBDXAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31079 | case 6: |
| 31080 | Result.resize(NextRes+1); |
| 31081 | return selectPCRelAddress(N, Result[NextRes+0].first); |
| 31082 | case 7: |
| 31083 | Result.resize(NextRes+2); |
| 31084 | return selectMVIAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31085 | case 8: |
| 31086 | Result.resize(NextRes+3); |
| 31087 | return selectBDXAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31088 | case 9: |
| 31089 | Result.resize(NextRes+3); |
| 31090 | return selectBDXAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31091 | case 10: |
| 31092 | Result.resize(NextRes+3); |
| 31093 | return selectBDXAddr20Only128(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31094 | case 11: |
| 31095 | Result.resize(NextRes+2); |
| 31096 | return selectMVIAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31097 | case 12: |
| 31098 | Result.resize(NextRes+3); |
| 31099 | return selectDynAlloc12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31100 | case 13: |
| 31101 | Result.resize(NextRes+3); |
| 31102 | return selectLAAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31103 | case 14: |
| 31104 | Result.resize(NextRes+3); |
| 31105 | return selectLAAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); |
| 31106 | case 15: |
| 31107 | Result.resize(NextRes+2); |
| 31108 | return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31109 | case 16: |
| 31110 | Result.resize(NextRes+2); |
| 31111 | return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 31112 | } |
| 31113 | } |
| 31114 | #endif // GET_DAGISEL_BODY |
| 31115 | |
| 31116 | #ifdef GET_DAGISEL_DECL |
| 31117 | SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; |
| 31118 | #endif |
| 31119 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 31120 | SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) |
| 31121 | #if DAGISEL_INLINE |
| 31122 | override |
| 31123 | #endif |
| 31124 | { |
| 31125 | switch (XFormNo) { |
| 31126 | default: llvm_unreachable("Invalid xform # in table?" ); |
| 31127 | case 0: { // UIMM8 |
| 31128 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31129 | |
| 31130 | return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()), SDLoc(N), |
| 31131 | MVT::i64); |
| 31132 | |
| 31133 | } |
| 31134 | case 1: { // SIMM8 |
| 31135 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31136 | |
| 31137 | return CurDAG->getTargetConstant(int8_t(N->getZExtValue()), SDLoc(N), |
| 31138 | MVT::i64); |
| 31139 | |
| 31140 | } |
| 31141 | case 2: { // SIMM16 |
| 31142 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31143 | |
| 31144 | return CurDAG->getTargetConstant(int16_t(N->getZExtValue()), SDLoc(N), |
| 31145 | MVT::i64); |
| 31146 | |
| 31147 | } |
| 31148 | case 3: { // LL16 |
| 31149 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31150 | |
| 31151 | uint64_t Value = N->getZExtValue() & 0x000000000000FFFFULL; |
| 31152 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31153 | |
| 31154 | } |
| 31155 | case 4: { // LH16 |
| 31156 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31157 | |
| 31158 | uint64_t Value = (N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16; |
| 31159 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31160 | |
| 31161 | } |
| 31162 | case 5: { // HL16 |
| 31163 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31164 | |
| 31165 | uint64_t Value = (N->getZExtValue() & 0x0000FFFF00000000ULL) >> 32; |
| 31166 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31167 | |
| 31168 | } |
| 31169 | case 6: { // HH16 |
| 31170 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31171 | |
| 31172 | uint64_t Value = (N->getZExtValue() & 0xFFFF000000000000ULL) >> 48; |
| 31173 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31174 | |
| 31175 | } |
| 31176 | case 7: { // LF32 |
| 31177 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31178 | |
| 31179 | uint64_t Value = N->getZExtValue() & 0x00000000FFFFFFFFULL; |
| 31180 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31181 | |
| 31182 | } |
| 31183 | case 8: { // HF32 |
| 31184 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31185 | |
| 31186 | uint64_t Value = N->getZExtValue() >> 32; |
| 31187 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31188 | |
| 31189 | } |
| 31190 | case 9: { // UIMM32 |
| 31191 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31192 | |
| 31193 | return CurDAG->getTargetConstant(uint32_t(N->getZExtValue()), SDLoc(N), |
| 31194 | MVT::i64); |
| 31195 | |
| 31196 | } |
| 31197 | case 10: { // UIMM16 |
| 31198 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31199 | |
| 31200 | return CurDAG->getTargetConstant(uint16_t(N->getZExtValue()), SDLoc(N), |
| 31201 | MVT::i64); |
| 31202 | |
| 31203 | } |
| 31204 | case 11: { // SIMM32 |
| 31205 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31206 | |
| 31207 | return CurDAG->getTargetConstant(int32_t(N->getZExtValue()), SDLoc(N), |
| 31208 | MVT::i64); |
| 31209 | |
| 31210 | } |
| 31211 | case 12: { // UIMM8EVEN |
| 31212 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31213 | |
| 31214 | return CurDAG->getTargetConstant(N->getZExtValue() & 0xfe, SDLoc(N), |
| 31215 | MVT::i64); |
| 31216 | |
| 31217 | } |
| 31218 | case 13: { // NEGLH16 |
| 31219 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31220 | |
| 31221 | uint64_t Value = (-N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16; |
| 31222 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31223 | |
| 31224 | } |
| 31225 | case 14: { // NEGLF32 |
| 31226 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31227 | |
| 31228 | uint64_t Value = -N->getZExtValue() & 0x00000000FFFFFFFFULL; |
| 31229 | return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64); |
| 31230 | |
| 31231 | } |
| 31232 | case 15: { // NEGUIMM32 |
| 31233 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31234 | |
| 31235 | return CurDAG->getTargetConstant(uint32_t(-N->getZExtValue()), SDLoc(N), |
| 31236 | MVT::i64); |
| 31237 | |
| 31238 | } |
| 31239 | case 16: { // NEGSIMM16 |
| 31240 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31241 | |
| 31242 | return CurDAG->getTargetConstant(int16_t(-N->getZExtValue()), SDLoc(N), |
| 31243 | MVT::i64); |
| 31244 | |
| 31245 | } |
| 31246 | case 17: { // NEGSIMM32 |
| 31247 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31248 | |
| 31249 | return CurDAG->getTargetConstant(int32_t(-N->getZExtValue()), SDLoc(N), |
| 31250 | MVT::i64); |
| 31251 | |
| 31252 | } |
| 31253 | case 18: { // UIMM12 |
| 31254 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 31255 | |
| 31256 | return CurDAG->getTargetConstant(N->getZExtValue() & 0xfff, SDLoc(N), |
| 31257 | MVT::i64); |
| 31258 | |
| 31259 | } |
| 31260 | } |
| 31261 | } |
| 31262 | #endif // GET_DAGISEL_BODY |
| 31263 | |
| 31264 | |
| 31265 | #ifdef DAGISEL_INLINE |
| 31266 | #undef DAGISEL_INLINE |
| 31267 | #endif |
| 31268 | #ifdef DAGISEL_CLASS_COLONCOLON |
| 31269 | #undef DAGISEL_CLASS_COLONCOLON |
| 31270 | #endif |
| 31271 | #ifdef GET_DAGISEL_DECL |
| 31272 | #undef GET_DAGISEL_DECL |
| 31273 | #endif |
| 31274 | #ifdef GET_DAGISEL_BODY |
| 31275 | #undef GET_DAGISEL_BODY |
| 31276 | #endif |
| 31277 | |